<!DOCTYPE html>
<!-- saved from url=(0095)https://docs.google.com/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/htmlpresent -->
<html data-cast-api-enabled="true" lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">var DOCS_timing={}; DOCS_timing['pls']=new Date().getTime();</script><meta property="og:title" content="Advanced SIMD"><meta property="og:type" content="article"><meta property="og:site_name" content="Google Docs"><meta property="og:url" content="https://docs.google.com/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/htmlpresent?usp=embed_facebook"><meta property="og:image" content="https://lh5.googleusercontent.com/AR9-NRZDKbypl3fXlKT5fO7VDWNK1_c1yv83PXq9_vwK0-EL5JYNkpZIGvEB8yzhY1PGev2fSA=w1200-h630-p"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:description" content="Performance Tuning for CPU Part 2: Advanced SIMD Optimization Marat Dukhan"><meta name="google" content="notranslate"><meta http-equiv="X-UA-Compatible" content="IE=edge;"><meta name="fragment" content="!"><meta name="referrer" content="strict-origin-when-cross-origin"><title>Advanced SIMD - Google 幻灯片</title><link rel="shortcut icon" href="https://ssl.gstatic.com/docs/presentations/images/favicon5.ico"><link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/ghbmnnjooekpmoecnnnilnnbdlolhkhi"><link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/apdfllckaahabafndbhieahigkjlhalf"><style type="text/css" nonce="">@-webkit-keyframes gb__a{0%{opacity:0}50%{opacity:1}}@keyframes gb__a{0%{opacity:0}50%{opacity:1}}.gb_nd{display:inline-block;padding:0 0 0 15px;vertical-align:middle}.gb_nd:first-child,#gbsfw:first-child+.gb_nd{padding-left:0}.gb_0f{position:relative}.gb_D{display:inline-block;outline:none;vertical-align:middle;-webkit-border-radius:2px;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;height:30px;width:30px;color:#000;cursor:pointer;text-decoration:none}#gb#gb a.gb_D{color:#000;cursor:pointer;text-decoration:none}.gb_7a{border-color:transparent;border-bottom-color:#fff;border-style:dashed dashed solid;border-width:0 8.5px 8.5px;display:none;position:absolute;left:6.5px;top:37px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s}.gb_8a{border-color:transparent;border-style:dashed dashed solid;border-width:0 8.5px 8.5px;display:none;position:absolute;left:6.5px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s;border-bottom-color:#ccc;border-bottom-color:rgba(0,0,0,.2);top:36px}x:-o-prefocus,div.gb_8a{border-bottom-color:#ccc}.gb_F{background:#fff;border:1px solid #ccc;border-color:rgba(0,0,0,.2);color:#000;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;outline:none;overflow:hidden;position:absolute;right:0;top:44px;-webkit-animation:gb__a .2s;animation:gb__a .2s;-webkit-border-radius:2px;border-radius:2px;-webkit-user-select:text}.gb_nd.gb_oa .gb_7a,.gb_nd.gb_oa .gb_8a,.gb_nd.gb_oa .gb_F,.gb_oa.gb_F{display:block}.gb_nd.gb_oa.gb_1f .gb_7a,.gb_nd.gb_oa.gb_1f .gb_8a{display:none}.gb_2f{position:absolute;right:0;top:44px;z-index:-1}.gb_Ra .gb_7a,.gb_Ra .gb_8a,.gb_Ra .gb_F{margin-top:-10px}.gb_Ja{display:none!important}.gb_Ka{visibility:hidden}.gb_Wb .gb_8a{border:0;border-left:1px solid rgba(0,0,0,.2);border-top:1px solid rgba(0,0,0,.2);height:14px;width:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.gb_Wb .gb_7a{border:0;border-left:1px solid rgba(0,0,0,.2);border-top:1px solid rgba(0,0,0,.2);height:14px;width:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-color:#fff;background:#fff}.gb_ag ::-webkit-scrollbar{height:15px;width:15px}.gb_ag ::-webkit-scrollbar-button{height:0;width:0}.gb_ag ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgba(0,0,0,.3);border:5px solid transparent;-webkit-border-radius:10px;border-radius:10px;min-height:20px;min-width:20px;height:5px;width:5px}.gb_ag ::-webkit-scrollbar-thumb:hover,.gb_ag ::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.4)}.gb_C .gb_D{background-position:-35px -2590px;opacity:.55}.gb_E .gb_C .gb_D{background-position:-35px -2590px}.gb_j .gb_C .gb_D{background-position:0 -3284px;opacity:1}.gb_F.gb_H{min-height:196px;overflow-y:auto;width:320px}.gb_F.gb_H.gb_l{-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 2px 6px 2px rgba(60,64,67,.15);width:328px}.gb_I{-webkit-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.gb_I.gb_H.gb_l{-webkit-transition:height 1s ease-in-out;transition:height 1s ease-in-out}.gb_J{background:#fff;margin:0;padding:28px;padding-right:27px;text-align:left;white-space:normal;width:265px}.gb_J:not(.gb_l){min-height:100px}.gb_H.gb_l>.gb_J{padding:12px 14px 20px 14px;width:300px}.gb_K{background:#f5f5f5;cursor:pointer;height:40px;overflow:hidden}.gb_L{position:relative}.gb_K{display:block;line-height:40px;text-align:center;width:320px}.gb_L{display:block;line-height:40px;text-align:center}.gb_L.gb_M{line-height:0}.gb_K,.gb_K:visited,.gb_K:active,.gb_L,.gb_L:visited{color:rgba(0,0,0,0.87);text-decoration:none}.gb_L:active{color:rgba(0,0,0,0.87)}#gb a.gb_K,#gb a.gb_K:visited,#gb a.gb_K:active,#gb a.gb_L,#gb a.gb_L:visited{color:rgba(0,0,0,0.87);text-decoration:none}#gb a.gb_L:active{color:rgba(0,0,0,0.87)}.gb_L:not(.gb_l),.gb_J:not(.gb_l){display:none}.gb_A,.gb_J.gb_A:not(.gb_l),.gb_A+.gb_L,.gb_N .gb_L,.gb_N .gb_J{display:block}.gb_l .gb_O,.gb_l .gb_P,.gb_N .gb_O,.gb_N .gb_P{display:inline-block}.gb_L:hover,.gb_L:active,#gb a.gb_L:hover,#gb a.gb_L:active{text-decoration:underline}.gb_L{border-bottom:1px solid #ebebeb;left:28px;width:264px}.gb_l .gb_L{border-bottom:1px solid #e8eaed;left:0;width:328px}.gb_Q{text-align:center}a.gb_O,a.gb_P{background-color:#ffffff;border:1px solid #dadce0;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1a73e8;display:inline-block;font:500 14px/16px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;margin:16px 0 18px 0;max-width:264px;outline:none;overflow:hidden;padding:10px 24px;position:static;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.gb_O:visited,a.gb_P:visited{color:#1a73e8}.gb_P:hover,.gb_O:hover{background-color:#f8fbff;border-color:#cce0fc;text-decoration:none}.gb_P:focus,.gb_P:hover:focus,.gb_O:focus,.gb_O:hover:focus{background-color:#f4f8ff;border-color:#c9ddfc}.gb_P:active,.gb_P:active:focus,.gb_O:active,.gb_O:active:focus{background-color:#ecf3fe;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);text-decoration:none}.gb_N .gb_K{display:none}.gb_L:last-child{border-bottom-width:0}.gb_o .gb_f{display:initial}.gb_o.gb_R{height:100px;text-align:center}.gb_o.gb_R img{padding:34px 0;height:32px;width:32px}.gb_o .gb_r+img{border:0;margin:8px;height:48px;width:48px}.gb_o div.gb_S{background:#ffa;-webkit-border-radius:5px;border-radius:5px;padding:5px;text-align:center}.gb_l.gb_o.gb_T,.gb_l.gb_o.gb_p,.gb_o.gb_T,.gb_o.gb_p{padding-bottom:0}.gb_l.gb_o.gb_q,.gb_l.gb_o.gb_p,.gb_o.gb_q,.gb_o.gb_p{padding-top:0}.gb_o.gb_p a,.gb_o.gb_q a{top:0}.gb_U .gb_K{margin-top:0;position:static}.gb_V{display:inline-block}.gb_W:hover,#gb#gb .gb_W:hover{text-decoration:underline}.gb_X .gb_J{position:relative}.gb_X .gb_l>.gb_f{top:20px;left:20px}.gb_X .gb_f{position:absolute;top:28px;left:28px}.gb_K.gb_Z{display:none;height:0}.gb_e .gb_C .gb_D::before,.gb_e.gb_E .gb_C .gb_D::before{left:-35px;top:-2590px}.gb_e.gb_j .gb_C .gb_D::before{left:0;top:-3284px}.gb_Wb .gb_K{position:relative}.gb_C .gb_D:hover,.gb_C .gb_D:focus{opacity:.85}.gb_j .gb_C .gb_D:hover,.gb_j .gb_C .gb_D:focus{opacity:1}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_o .gb_r{background-image:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png')}}#gb#gb a.gb_f,#gb#gb a.gb_g,#gb#gb span.gb_g{color:rgba(0,0,0,0.87);text-decoration:none}#gb#gb a.gb_g:hover,#gb#gb a.gb_g:focus{opacity:.85;text-decoration:underline}.gb_h.gb_i{display:none;padding-left:15px;vertical-align:middle}.gb_h.gb_i:first-child{padding-left:0}.gb_h .gb_g{display:inline-block;line-height:24px;outline:none;vertical-align:middle}#gb#gb.gb_j a.gb_g,#gb#gb.gb_j span.gb_g,#gb#gb .gb_j a.gb_g,#gb#gb .gb_j span.gb_g{color:#fff}#gb#gb.gb_j span.gb_g,#gb#gb .gb_j span.gb_g{opacity:.7}.gb_d.gb_d{-webkit-background-size:64px 64px;background-size:64px 64px}#gb2 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/3a1e625196.png')}.gb_e #gb2 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/3a1e625196.png')}#gb22 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/3daf4c1f88.png')}.gb_e #gb22 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/3daf4c1f88.png')}#gb45 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/f420d06f66.png')}.gb_e #gb45 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/f420d06f66.png')}#gb72 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/28a40ba7cc.png')}.gb_e #gb72 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/28a40ba7cc.png')}#gb117 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/142da27578.png')}.gb_e #gb117 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/142da27578.png')}#gb136 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/911e3628e6.png')}.gb_e #gb136 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/911e3628e6.png')}#gb166 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/41679a9ec5.png')}.gb_e #gb166 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/41679a9ec5.png')}#gb171 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/4244245d7e.png')}.gb_e #gb171 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/4244245d7e.png')}#gb177 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/4653513b7d.png')}.gb_e #gb177 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/4653513b7d.png')}#gb206 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/ad330d8459.png')}.gb_e #gb206 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/ad330d8459.png')}#gb207 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/2c21041e16.png')}.gb_e #gb207 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/2c21041e16.png')}#gb211 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/c03dda0b34.png')}.gb_e #gb211 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/c03dda0b34.png')}#gb217 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/71060be5b3.png')}.gb_e #gb217 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/71060be5b3.png')}#gb228 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/74aa55e0c2.png')}.gb_e #gb228 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/74aa55e0c2.png')}#gb249 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/afa40f6e42.png')}.gb_e #gb249 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/afa40f6e42.png')}#gb260 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/ea554714e7.png')}.gb_e #gb260 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/ea554714e7.png')}#gb261 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/0b26f6f8e4.png')}.gb_e #gb261 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/0b26f6f8e4.png')}#gb108 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/dfbeb24785.png')}.gb_e #gb108 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/dfbeb24785.png')}#gb60 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/85bb99a341.png')}.gb_e #gb60 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/85bb99a341.png')}#gb175 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/eacd033c28.png')}.gb_e #gb175 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/eacd033c28.png')}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){#gb2 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/438087d3df.png')}.gb_e #gb2 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/438087d3df.png')}#gb22 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/cfa67efcd3.png')}.gb_e #gb22 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/cfa67efcd3.png')}#gb45 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/9c561d4392.png')}.gb_e #gb45 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/9c561d4392.png')}#gb72 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/cfa4e2be67.png')}.gb_e #gb72 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/cfa4e2be67.png')}#gb117 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/e3cbb9b858.png')}.gb_e #gb117 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/e3cbb9b858.png')}#gb136 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/17bdcddea9.png')}.gb_e #gb136 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/17bdcddea9.png')}#gb166 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/be3fe52205.png')}.gb_e #gb166 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/be3fe52205.png')}#gb171 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/1b217ae532.png')}.gb_e #gb171 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/1b217ae532.png')}#gb177 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/188f0d697b.png')}.gb_e #gb177 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/188f0d697b.png')}#gb206 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/20808fb750.png')}.gb_e #gb206 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/20808fb750.png')}#gb207 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/6d9eaee7f9.png')}.gb_e #gb207 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/6d9eaee7f9.png')}#gb211 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/2d7fffa981.png')}.gb_e #gb211 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/2d7fffa981.png')}#gb217 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/e2c0b463b4.png')}.gb_e #gb217 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/e2c0b463b4.png')}#gb228 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/fe8c881457.png')}.gb_e #gb228 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/fe8c881457.png')}#gb249 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/d54db42004.png')}.gb_e #gb249 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/d54db42004.png')}#gb260 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/99be7c5086.png')}.gb_e #gb260 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/99be7c5086.png')}#gb261 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/9001dae971.png')}.gb_e #gb261 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/9001dae971.png')}#gb108 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/ca7b209615.png')}.gb_e #gb108 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/ca7b209615.png')}#gb60 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/e000432278.png')}.gb_e #gb60 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/e000432278.png')}#gb175 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/84d52a8885.png')}.gb_e #gb175 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/84d52a8885.png')}}.gb_k{padding:1px;display:inline-block;vertical-align:top;color:black;z-index:999;height:98px;width:86px}.gb_l.gb_k{-webkit-box-sizing:border-box;box-sizing:border-box;height:100px;width:100px;padding:1px 7px 1px 7px}.gb_k a{text-decoration:none}.gb_l.gb_k a{border:1px solid transparent}.gb_k[aria-grabbed=true]{visibility:hidden}.gb_k:hover{z-index:1001}.gb_k:hover a{border:1px solid #e5e5e5;-webkit-border-radius:2px;border-radius:2px}.gb_k:not(.gb_l):hover a{margin:7px 1px}.gb_l.gb_k:hover a{background:#f6fafe!important;background-color:rgba(26,115,232,0.04);-webkit-border-radius:8px;border-radius:8px;border-color:transparent;overflow:hidden}.gb_l.gb_k:active a,.gb_l.gb_k:focus:active a{background:#e8f0fd!important;background-color:rgba(66,133,244,0.12);-webkit-border-radius:8px;border-radius:8px}.gb_k.gb_m a{border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.1);background:#fff;cursor:-webkit-grabbing;margin:-1px;visibility:visible;z-index:1001}.gb_l.gb_k.gb_m a{background-color:#ffffff;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);opacity:.8}.gb_n{opacity:.5}.gb_k.gb_m a{color:rgba(0,0,0,0.87)!important;cursor:-webkit-grabbing;font:13px/27px Arial,sans-serif;text-decoration:none!important}.gb_f{color:rgba(0,0,0,0.87);display:inline-block;font-size:13px;margin:8px 2px;text-align:center;outline:none}.gb_l.gb_o.gb_p .gb_f,.gb_l.gb_o.gb_q .gb_f{top:8px}.gb_f[draggable=false]{-webkit-user-select:none}.gb_f .gb_r,.gb_f .gb_d{display:inline-block;vertical-align:top;height:64px;width:64px}.gb_f .gb_s{-webkit-background-size:64px;background-size:64px;display:inline-block;height:64px;vertical-align:top;width:64px}.gb_t{display:block;line-height:20px;overflow:hidden;white-space:nowrap;width:84px;text-overflow:ellipsis}.gb_k.gb_l .gb_t{font-family:'Google Sans',Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.09px;line-height:16px;margin-bottom:4px;margin-left:4px;width:76px}.gb_k.gb_l>.gb_f{width:84px}.gb_k:hover .gb_f,.gb_u .gb_l.gb_k .gb_f:focus,.gb_l.gb_k .gb_f:active{z-index:1}.gb_k:not(.gb_l):hover .gb_t{background:rgba(255,255,255,.9)}.gb_k:hover .gb_t,.gb_u .gb_l.gb_k>.gb_f:focus .gb_t,.gb_l.gb_k>.gb_f:active .gb_t{white-space:normal;overflow-wrap:break-word;word-wrap:break-word}.gb_f .gb_r{background-image:url('https://ssl.gstatic.com/gb/images/v1_48ebb8bb.png');-webkit-background-size:92px 3387px;background-size:92px 3387px}.gb_e .gb_f .gb_r{background-image:none;overflow:hidden;position:relative}.gb_e .gb_f .gb_r::before{content:url('https://ssl.gstatic.com/gb/images/v1_48ebb8bb.png');position:absolute}.gb_e .gb_d{background-image:none!important;position:relative}.gb_e .gb_d::before{left:0;position:absolute;top:0}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_f .gb_r{background-image:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png')}.gb_e .gb_f .gb_r::before{content:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png');-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0}.gb_e .gb_f .gb_d::before{-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0}}.gb_u .gb_f:focus,#gb#gb .gb_u a.gb_f:focus{text-decoration:underline}.gb_u .gb_l .gb_f:focus,#gb#gb .gb_u .gb_l a.gb_f:focus,.gb_u .gb_l .gb_f:hover:focus,#gb#gb .gb_u .gb_l a.gb_f:hover:focus{background:#ecf2fd!important;background-color:rgba(66,133,244,0.1);-webkit-border-radius:8px;border-radius:8px;text-decoration:none}.gb_k[aria-grabbed=true].gb_v{visibility:visible}.gb_w,.gb_x{position:relative;top:27px;visibility:hidden}.gb_y,.gb_z{left:37px;visibility:hidden}.gb_w{float:left;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #4273db}.gb_x{float:right;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #4273db}.gb_y{position:absolute;top:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #4273db}.gb_z{position:absolute;top:59px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #4273db}ul.gb_A li.gb_v:not(:first-child) .gb_w,ul.gb_A li.gb_v:not(:nth-child(-n+3)) .gb_y,ul.gb_A li.gb_v .gb_x,ul.gb_A li.gb_v .gb_z,ul.gb_B li.gb_v .gb_w,ul.gb_B li.gb_v .gb_y,ul.gb_B li.gb_v:not(:last-child) .gb_x,ul.gb_B li.gb_v:not(:nth-last-child(-n+3)) .gb_z{visibility:visible}a.gb_0{border:none;color:#4285f4;cursor:default;font-weight:bold;outline:none;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none}a.gb_0:hover:after,a.gb_0:focus:after{background-color:rgba(0,0,0,.12);content:'';height:100%;left:0;position:absolute;top:0;width:100%}a.gb_0:hover,a.gb_0:focus{text-decoration:none}a.gb_0:active{background-color:rgba(153,153,153,.4);text-decoration:none}a.gb_1{background-color:#4285f4;color:#fff}a.gb_1:active{background-color:#0043b2}.gb_2{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.16);box-shadow:0 1px 1px rgba(0,0,0,.16)}.gb_0,.gb_1,.gb_3,.gb_4{display:inline-block;line-height:28px;padding:0 12px;-webkit-border-radius:2px;border-radius:2px}.gb_3{background:#f8f8f8;border:1px solid #c6c6c6}.gb_4{background:#f8f8f8}.gb_3,#gb a.gb_3.gb_3,.gb_4{color:#666;cursor:default;text-decoration:none}#gb a.gb_4.gb_4{cursor:default;text-decoration:none}.gb_4{border:1px solid #4285f4;font-weight:bold;outline:none;background:#4285f4;background:-webkit-linear-gradient(top,#4387fd,#4683ea);background:linear-gradient(top,#4387fd,#4683ea);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4387fd,endColorstr=#4683ea,GradientType=0)}#gb a.gb_4.gb_4{color:#fff}.gb_4:hover{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_4:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15);background:#3c78dc;background:-webkit-linear-gradient(top,#3c7ae4,#3f76d3);background:linear-gradient(top,#3c7ae4,#3f76d3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c7ae4,endColorstr=#3f76d3,GradientType=0)}.gb_3f{display:inline-block;line-height:normal;position:relative;z-index:987}.gb_a-a{width:100%;height:100%;border:0;overflow:hidden}.gb_a.gb_b-b-c{position:absolute;top:0;left:0;background-color:#fff}.gb_a.gb_b-b{position:absolute;top:0;left:0;background-color:#fff;border:1px solid #acacac;width:auto;padding:0;z-index:1001;overflow:auto;-webkit-box-shadow:rgba(0,0,0,.2) 0 4px 16px;-webkit-box-shadow:rgba(0,0,0,.2) 0 4px 16px;box-shadow:rgba(0,0,0,.2) 0 4px 16px;-webkit-transition:top .5s ease-in-out;-webkit-transition:top .5s ease-in-out;transition:top .5s ease-in-out}.gb_a-d{position:absolute;z-index:1002}.gb_a.gb_b-b-e{font-size:0;padding:0}.gb_a.gb_b-b-f{height:0;margin:0}.gb_a.gb_b-b-f-g,.gb_a.gb_b-b-h{display:none}.gb_La{-webkit-background-size:32px 32px;background-size:32px 32px;border:0;-webkit-border-radius:50%;border-radius:50%;display:block;margin:-1px;position:relative;height:32px;width:32px;z-index:0}.gb_Ma{background-color:#e8f0fe;border:1px solid rgba(32,33,36,.08);position:relative}.gb_Ma.gb_La{height:30px;width:30px}.gb_Ma.gb_La:hover,.gb_Ma.gb_La:active{-webkit-box-shadow:none;box-shadow:none}.gb_Na{background:#fff;border:none;-webkit-border-radius:50%;border-radius:50%;bottom:2px;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 1px 3px 1px rgba(60,64,67,.15);height:14px;margin:2px;position:absolute;right:0;width:14px}.gb_Oa{color:#1f71e7;font:400 22px/32px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;text-align:center;text-transform:uppercase}@media (min-resolution:1.25dppx),(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_La::before{display:inline-block;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:left 0;transform-origin:left 0}.gb_Pa::before{display:inline-block;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:left 0;transform-origin:left 0}.gb_l .gb_Pa::before{-webkit-transform:scale(0.416666667);transform:scale(0.416666667)}}.gb_La:hover,.gb_La:focus{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_La:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15)}.gb_La:active::after{background:rgba(0,0,0,.1);-webkit-border-radius:50%;border-radius:50%;content:'';display:block;height:100%}.gb_Qa{cursor:pointer;line-height:30px;min-width:30px;opacity:.75;overflow:hidden;vertical-align:middle;text-overflow:ellipsis}.gb_D.gb_Qa{width:auto}.gb_Qa:hover,.gb_Qa:focus{opacity:.85}.gb_Ra .gb_Qa,.gb_Ra .gb_Sa{line-height:26px}#gb#gb.gb_Ra a.gb_Qa,.gb_Ra .gb_Sa{font-size:11px;height:auto}.gb_Ta{border-top:4px solid #000;border-left:4px dashed transparent;border-right:4px dashed transparent;display:inline-block;margin-left:6px;opacity:.75;vertical-align:middle}.gb_Ua:hover .gb_Ta{opacity:.85}.gb_ja>.gb_Va{padding:3px 3px 3px 4px}.gb_Wa.gb_Ka{color:#fff}.gb_j .gb_Qa,.gb_j .gb_Ta{opacity:1}#gb#gb.gb_j.gb_j a.gb_Qa,#gb#gb .gb_j.gb_j a.gb_Qa{color:#fff}.gb_j.gb_j .gb_Ta{border-top-color:#fff;opacity:1}.gb_E .gb_La:hover,.gb_j .gb_La:hover,.gb_E .gb_La:focus,.gb_j .gb_La:focus{-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.15) , 0 1px 2px rgba(0,0,0,.2) ;box-shadow: 0 1px 0 rgba(0,0,0,.15) , 0 1px 2px rgba(0,0,0,.2) }.gb_Xa .gb_Va,.gb_Za .gb_Va{position:absolute;right:1px}.gb_Va.gb_i,.gb_0a.gb_i,.gb_Ua.gb_i{-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex:0 1 main-size;flex:0 1 main-size}.gb_1a.gb_2a .gb_Qa{width:30px!important}.gb_3a.gb_Ka{display:none}.gb_4a{height:40px;position:absolute;right:-5px;top:-5px;width:40px}.gb_5a .gb_4a,.gb_6a .gb_4a{right:0;top:0}.gb_Qa~.gb_7a,.gb_Qa~.gb_8a{left:auto;right:6.5px}.gb_9a{outline:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.gb_l.gb_9a{-webkit-border-radius:8px;border-radius:8px;margin-left:12px}@media screen and (min-width:361px){.gb_l.gb_9a{width:354px}}@media screen and (max-width:361px){.gb_l.gb_9a{width:calc(100vw -  12px *2)}}.gb_l.gb_9a.gb_ab{max-height:-webkit-calc(100vh - 44px - 100px);max-height:calc(100vh - 44px - 100px)}.gb_l.gb_9a.gb_bb{max-height:-webkit-calc(100vh - 44px - 15px - 100px);max-height:calc(100vh - 44px - 15px - 100px)}.gb_l.gb_9a.gb_cb{background-color:#2d2e30}.gb_db.gb_eb{color:#5f6368;font:400  12px / 16px  Roboto,RobotoDraft,Helvetica,Arial,sans-serif}.gb_fb.gb_db.gb_eb{background-color:rgba(138,180,248,0.24);color:#e8eaed}.gb_gb,#gb a.gb_gb.gb_gb,.gb_hb a,#gb .gb_hb.gb_hb a{color:#36c;text-decoration:none}.gb_db>.gb_gb,#gb .gb_db>a.gb_gb.gb_gb{color:#0070ff;font:inherit;font-weight:500;outline:0}.gb_fb.gb_db>.gb_gb,#gb .gb_fb.gb_db>a.gb_gb.gb_gb{color:#8ab4f8}.gb_gb:active,#gb a.gb_gb.gb_gb:active,.gb_gb:hover,#gb a.gb_gb.gb_gb:hover,.gb_hb a:active,#gb .gb_hb a:active,.gb_hb a:hover,#gb .gb_hb a:hover,#gb .gb_db>a.gb_gb.gb_gb:focus{text-decoration:underline}.gb_ib{margin:20px;white-space:nowrap}.gb_l>.gb_ib{margin:20px 33px}.gb_jb,.gb_kb{display:inline-block;vertical-align:top}.gb_jb.gb_lb,.gb_kb.gb_mb{vertical-align:middle}.gb_l .gb_jb,.gb_l .gb_kb{display:block;vertical-align:top;text-align:center}.gb_lb{cursor:default}.gb_l .gb_jb{margin-bottom:10px;position:relative;height:86px;width:86px}.gb_nb{-webkit-border-radius:50%;border-radius:50%;overflow:hidden;-webkit-transform:translateZ(0)}.gb_Pa{border:none;margin-right:6px;vertical-align:top;height:80px;width:80px}.gb_ob{margin-bottom:11px;margin-top:4px}@media screen and (min-width:361px){.gb_l .gb_jb,.gb_ob{margin-left:101px}}@media screen and (max-width:361px){.gb_l .gb_jb,.gb_ob{margin-left:calc(( calc(100vw -  12px *2)  -  33px *2 -  86px )/2)}}.gb_pb.gb_pb{fill:#1a73e8}.gb_cb .gb_pb{fill:#8ab4f8}.gb_l .gb_qb.gb_Pa{position:relative;left:2px;margin-right:10px;top:2px;height:76px;width:76px}.gb_l .gb_rb{background:#fff;bottom:0;position:absolute;right:0;overflow:visible;height:32px;width:32px}.gb_l.gb_cb .gb_rb{background:#2d2e30}.gb_sb{bottom:0;-webkit-box-shadow:0 1px 1px 0 rgba(65,69,73,0.3),0 1px 3px 1px rgba(65,69,73,0.15);box-shadow:0 1px 1px 0 rgba(65,69,73,0.3),0 1px 3px 1px rgba(65,69,73,0.15);margin:0 2.5px 3px;outline:0;position:absolute;right:0;height:26px;width:26px}.gb_sb:hover{background-color:#f8faff}.gb_sb:focus,.gb_sb:hover:focus{background-color:#f4f8ff}.gb_sb:active,.gb_sb:focus:active{background-color:#f4f8ff;-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,0.3),0 4px 8px 3px rgba(60,64,67,0.15);box-shadow:0 1px 3px 0 rgba(60,64,67,0.3),0 4px 8px 3px rgba(60,64,67,0.15)}.gb_sb:hover>svg.gb_tb,.gb_sb:focus>svg.gb_tb,.gb_sb:active>svg.gb_tb{fill:#1a73e8}.gb_ub{font-weight:bold;margin:-4px 0 1px 0;text-overflow:ellipsis;overflow:hidden}.gb_l .gb_ub{color:#202124;font:500 16px/22px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.29px;margin:0;text-align:center;text-overflow:ellipsis;overflow:hidden}.gb_l.gb_cb .gb_ub{color:#e8eaed}.gb_wb{color:#666;text-overflow:ellipsis;overflow:hidden}.gb_l .gb_wb{color:#5f6368;font:400 14px/19px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:normal;text-align:center;text-overflow:ellipsis;overflow:hidden}.gb_l.gb_cb .gb_wb{color:#e8eaed}.gb_mb>.gb_wb{color:#000;font-weight:bold;margin:-4px 0 1px 0;text-overflow:ellipsis;overflow:hidden}.gb_xb{color:#666;font-style:italic;font-weight:500;margin:4px 0;overflow:hidden}.gb_yb{color:#5f6368;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;line-height:19px;margin-top:4px;text-align:center}.gb_cb .gb_yb{color:#9aa0a6}.gb_zb{font-weight:500}.gb_Ab.gb_Ab{background-color:#ffffff;border:1px solid #dadce0;-webkit-border-radius:100px;border-radius:100px;color:#3c4043;display:inline-block;font:500 14px/16px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.25px;margin:16px 0 0;max-width:254px;outline:0;padding:8px 16px;text-align:center;text-decoration:none;text-overflow:ellipsis;overflow:hidden}.gb_cb .gb_Ab.gb_Ab{background-color:#2d2e30;border:1px solid #5f6368;color:#e8eaed}.gb_Ab:hover{background-color:#f7f8f8}.gb_Ab:focus,.gb_Ab:hover:focus{background-color:#f4f4f4}.gb_Ab:active,.gb_Ab:focus:active{background-color:#e8e8e9;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15)}.gb_Bb{color:#5f6368;margin:14px 33px;text-align:center;white-space:normal}.gb_cb .gb_Bb{color:#e8eaed}.gb_Cb.gb_Cb{-webkit-border-radius:4px;border-radius:4px;color:#5f6368;display:inline-block;font:400  12px / 16px  Roboto,RobotoDraft,Helvetica,Arial,sans-serif;outline:0;padding:4px 8px;text-decoration:none;text-align:center;white-space:normal}.gb_cb .gb_Cb.gb_Cb{border:1px solid transparent;color:#e8eaed}.gb_Cb:hover{background-color:#f7f8f8}.gb_Cb:focus,.gb_Cb:hover:focus{background-color:#f4f4f4}.gb_Cb:active,.gb_Cb:active:focus{background-color:#e8e8e9}.gb_kb .gb_3{background:#4d90fe;border-color:#3079ed;font-weight:bold;margin:10px 0 0 0;color:#fff}#gb .gb_kb a.gb_3.gb_3{color:#fff}.gb_kb .gb_3:hover{background:#357ae8;border-color:#2f5bb7}.gb_Db .gb_7a{border-bottom-color:#fef9db}.gb_eb{background:#fef9db;font-size:11px;padding:10px 20px;white-space:normal}.gb_db.gb_eb{background:#e8f0fe;-webkit-border-radius:4px;border-radius:4px;margin:4px;padding:4px 8px;text-align:center}.gb_db.gb_eb>#gbpbt>span{white-space:nowrap;font-weight:500}.gb_eb b,.gb_gb{white-space:nowrap}.gb_Eb.gb_Eb{background-color:#ffffff;color:#3c4043;display:table;font:500 14px/16px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.25px;outline:0;padding:14px 41px;text-align:center;text-decoration:none;width:100%}.gb_cb .gb_Eb.gb_Eb{background-color:#2d2e30;border:1px solid transparent;color:#e8eaed;width:270px}.gb_Eb:hover{background-color:#f7f8f8}.gb_Eb:focus,.gb_Eb:hover:focus{background-color:#f4f4f4}.gb_Eb:active,.gb_Eb:focus:active{background-color:#e8e8e9}.gb_Fb{border:none;display:table-cell;vertical-align:middle;height:20px;width:20px}.gb_sb>svg.gb_tb,.gb_Fb>svg.gb_Hb,.gb_Ib>svg.gb_Jb{color:#5f6368;fill:currentColor}.gb_cb .gb_Ib>svg.gb_Jb{fill:#9aa0a6}.gb_cb .gb_sb{border:1px solid transparent;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.3),0 4px 8px 3px rgba(0,0,0,0.15);box-shadow:0 1px 3px 0 rgba(0,0,0,0.3),0 4px 8px 3px rgba(0,0,0,0.15)}.gb_cb .gb_sb>svg.gb_tb,.gb_cb .gb_Fb>svg.gb_Hb{color:#e8eaed;fill:currentColor}.gb_cb .gb_sb:hover>svg.gb_tb,.gb_cb .gb_sb:focus>svg.gb_tb,.gb_cb .gb_sb:focus:hover>svg.gb_tb,.gb_cb .gb_sb:active>svg.gb_tb{fill:#8ab4f8}.gb_cb .gb_sb:hover{background-color:#353639;-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.3),0 6px 10px 4px rgba(0,0,0,0.15);box-shadow:0 2px 3px 0 rgba(0,0,0,0.3),0 6px 10px 4px rgba(0,0,0,0.15)}.gb_cb .gb_sb:focus,.gb_cb .gb_sb:focus:hover{background-color:#353639;border:1px solid #5f6368;-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.3),0 6px 10px 4px rgba(0,0,0,0.15);box-shadow:0 2px 3px 0 rgba(0,0,0,0.3),0 6px 10px 4px rgba(0,0,0,0.15)}.gb_cb .gb_sb:active{background-color:rgba(255,255,255,0.12);-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,0.3),0 8px 12px 6px rgba(0,0,0,0.15);box-shadow:0 4px 4px 0 rgba(0,0,0,0.3),0 8px 12px 6px rgba(0,0,0,0.15)}.gb_Kb{display:table-cell;padding:0 74px 0 16px;text-align:left;vertical-align:middle;white-space:normal}.gb_Lb{border-bottom:1px solid #e8eaed;border-top:1px solid #e8eaed;padding:0 17px;text-align:center}.gb_cb .gb_Lb{border-bottom:1px solid #5f6368;border-top:1px solid #5f6368}.gb_Mb.gb_Mb,.gb_Nb.gb_Nb{background-color:#ffffff;border:1px solid #dadce0;-webkit-border-radius:4px;border-radius:4px;display:inline-block;font:500 14px/16px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.15px;margin:16px;outline:0;padding:10px 24px;text-align:center;text-decoration:none;white-space:normal}.gb_Mb.gb_Mb{color:#3c4043}.gb_Nb.gb_Nb{color:#1a73e8}.gb_cb .gb_Nb.gb_Nb,.gb_cb .gb_Mb.gb_Mb{background-color:#2d2e30;border:1px solid #5f6368;color:#e8eaed}.gb_Mb:hover{background-color:#f7f8f8}.gb_Mb:focus,.gb_Mb:hover:focus{background-color:#f4f4f4}.gb_Mb:active,.gb_Mb:active:focus{background-color:#e8e8e9;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15)}.gb_Nb:hover{background-color:#f8fbff;border-color:#cce0fc}.gb_Nb:focus,.gb_Nb:hover:focus{background-color:#f4f8ff;border-color:#c9ddfc}.gb_Nb:active,.gb_Nb:active:focus{background-color:#ecf3fe;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15)}.gb_Rb{border-top:1px solid #e8eaed}.gb_cb .gb_Rb{border-top:1px solid #5f6368}.gb_l.gb_9a{overflow-y:auto;overflow-x:hidden}.gb_Ub{border-top:1px solid #ccc;border-top-color:rgba(0,0,0,.2);display:block;outline-offset:-2px;padding:10px 20px;position:relative;white-space:nowrap}.gb_Vb>.gb_Ub{border:none;cursor:pointer;height:35px;outline:0;padding:12px 33px 13px}.gb_Wb .gb_Ub:focus .gb_Xb{outline:1px dotted #fff}.gb_Ub:hover{background:#eee}.gb_Vb>.gb_Ub:hover{background-color:#f7f8f8}.gb_Vb>.gb_Ub:focus,.gb_Vb>.gb_Ub:hover:focus{background-color:#f4f4f4}.gb_Vb>.gb_Ub:active,.gb_Vb>.gb_Ub:focus:active{background-color:#e8e8e9}.gb_cb .gb_Zb:hover,.gb_cb .gb_Eb:hover,.gb_cb .gb_Cb:hover,.gb_cb .gb_Vb>.gb_Ub:hover{background-color:rgba(255,255,255,0.04);border:1px solid transparent}.gb_cb .gb_Mb:hover,.gb_cb .gb_Ab:hover{background-color:rgba(232,234,237,0.04);border:1px solid #5f6368}.gb_cb .gb_Zb:focus,.gb_cb .gb_Zb:hover:focus,.gb_cb .gb_Ab:focus,.gb_cb .gb_Ab:hover:focus,.gb_cb .gb_Eb:focus,.gb_cb .gb_Eb:hover:focus,.gb_cb .gb_Mb:focus,.gb_cb .gb_Mb:hover:focus,.gb_cb .gb_Vb>.gb_Ub:focus,.gb_cb .gb_Vb>.gb_Ub:hover:focus{background-color:rgba(232,234,237,0.12);border:1px solid #e8eaed}.gb_cb .gb_Cb:focus,.gb_cb .gb_Cb:hover:focus{background-color:rgba(232,234,237,0.12)}.gb_cb .gb_Zb:active,.gb_cb .gb_Zb:focus:active,.gb_cb .gb_Eb:active,.gb_cb .gb_Eb:focus:active,.gb_cb .gb_Cb:active,.gb_cb .gb_Cb:active:focus,.gb_cb .gb_Vb>.gb_Ub:active,.gb_cb .gb_Vb>.gb_Ub:focus:active{background-color:rgba(232,234,237,0.1);border:1px solid transparent}.gb_0b{overflow-x:hidden}.gb_cb .gb_Vb>.gb_Ub{border:1px solid transparent}.gb_cb .gb_Mb:active,.gb_cb .gb_Mb:active:focus,.gb_cb .gb_Ab:active,.gb_cb .gb_Ab:focus:active{background-color:rgba(232,234,237,0.1);border:1px solid #5f6368}.gb_Ub[selected="true"]{overflow:hidden}.gb_Vb>.gb_Ub[selected="true"]{background-color:rgba(60,64,67,0.1)}.gb_cb .gb_Vb>.gb_Ub[selected="true"]{background-color:rgba(255,255,255,0.12)}.gb_Ub[selected="true"]>.gb_1b{display:block;position:absolute;z-index:2}.gb_1b::-moz-focus-inner{border:0}.gb_1b{background-color:transparent;border:none;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:16px;margin-bottom:1px;min-height:36px;min-width:86px;outline:none;padding:10px 24px;text-align:center;text-decoration:none;top:16px;width:auto}.gb_2b.gb_3b{background-color:#1a73e8;color:#fff;margin-left:0;margin-right:12px;margin-top:14px}.gb_cb .gb_2b.gb_3b{background-color:#8ab4f8;color:#2d2e30}.gb_2b.gb_4b{background-color:#ffffff;border:1px solid #dadce0;color:#3c4043;margin-left:0;margin-right:0;margin-top:11px}.gb_cb .gb_2b.gb_4b{background-color:rgba(218,220,224,0.01);border:1px solid #5f6368;color:#e8eaed}.gb_1b.gb_4b:hover{background-color:#f7f8f8}.gb_1b.gb_4b:focus,.gb_1b.gb_4b:hover:focus{background-color:#f4f4f4}.gb_1b.gb_4b:active{background-color:#f4f4f4;border:1px solid #5f6368;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15)}.gb_1b.gb_3b:hover{background-color:#2b7de9;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}.gb_1b.gb_3b:focus,.gb_1b.gb_3b:hover:focus{background-color:#5094ed;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}.gb_1b.gb_3b:active{background-color:#63a0ef;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}.gb_cb .gb_1b.gb_4b:hover{background-color:rgba(232,234,237,0.04)}.gb_cb .gb_1b.gb_4b:focus,.gb_cb .gb_1b.gb_4b:hover:focus{background-color:rgba(232,234,237,0.12);border:1px solid #e8eaed}.gb_cb .gb_1b.gb_4b:active,.gb_cb .gb_1b.gb_4b:active:focus{background-color:rgba(232,234,237,0.1);border:1px solid #5f6368;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15)}.gb_cb .gb_1b.gb_3b:hover{background-color:#93b9f8;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 1px 3px 1px rgba(0,0,0,0.15);box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 1px 3px 1px rgba(0,0,0,0.15)}.gb_cb .gb_1b.gb_3b:focus,.gb_cb .gb_1b.gb_3b:hover:focus{background-color:#a5c5f9}.gb_cb .gb_1b.gb_3b:active{background-color:#8ab4f8;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 2px 6px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 2px 6px 2px rgba(0,0,0,0.15)}.gb_Ub[selected="true"]>.gb_1b:focus{background-color:rgba(0,0,0,.24);-webkit-border-radius:2px;border-radius:2px;outline:0}.gb_Ub[selected="true"]>.gb_1b:hover,.gb_Ub[selected="true"]>.gb_1b:focus:hover{background-color:#565656;-webkit-border-radius:2px;border-radius:2px}.gb_Ub[selected="true"]>.gb_1b:active{-webkit-border-radius:2px;border-radius:2px;background-color:#212121}.gb_4b{left:0;margin-left:5%}.gb_3b{margin-right:5%;right:0}.gb_Ub:first-child,.gb_5b:first-child+.gb_Ub{border-top:0}.gb_cb .gb_Ub:first-child,.gb_cb .gb_5b:first-child+.gb_Ub{border-top:1px solid transparent}.gb_cb .gb_Ub:first-child:focus:hover,.gb_cb .gb_5b:first-child+.gb_Ub:focus:hover,.gb_cb .gb_Ub:first-child:focus,.gb_cb .gb_5b:first-child+.gb_Ub:focus{border-top:1px solid #e8eaed}.gb_cb .gb_Ub:first-child:active,.gb_cb .gb_5b:first-child+.gb_Ub:active,.gb_cb .gb_Ub:first-child:active:focus,.gb_cb .gb_5b:first-child+.gb_Ub:active:focus{border-top:1px solid transparent}.gb_5b{display:none}.gb_Vb>.gb_Ub.gb_6b{cursor:default;opacity:.38}.gb_Vb>.gb_Ub.gb_6b:hover,.gb_Vb>.gb_Ub.gb_6b:focus,.gb_Vb>.gb_Ub.gb_6b:active{background-color:#fff}.gb_7b{border:none;vertical-align:top;height:32px;width:32px}.gb_Xb{display:inline-block;margin:0 0 0 12px}@media screen and (min-width:361px){.gb_l .gb_Xb{width:244px}}@media screen and (max-width:361px){.gb_l .gb_Xb{width:calc( calc(100vw -  12px *2)  -  12px  -  32px  -  33px *2)}}.gb_9a.gb_ua .gb_Xb{max-width:222px}.gb_8b .gb_Xb{margin-top:9px}.gb_9b{color:#3c4043;font:500 14px/18px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.25px;text-overflow:ellipsis;overflow:hidden}.gb_cb .gb_9b{color:#e8eaed}.gb_ac .gb_9b{font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:normal;line-height:16px}.gb_cb .gb_bc{color:#bdc1c6}.gb_bc{color:#5f6368;display:inline-block;font:400  12px / 16px  Roboto,RobotoDraft,Helvetica,Arial,sans-serif;text-overflow:ellipsis;overflow:hidden}@media screen and (min-width:361px){.gb_l .gb_bc{max-width:244px}}@media screen and (max-width:361px){.gb_l .gb_bc{max-width:calc( calc(100vw -  12px *2)  -  12px  -  32px  -  33px *2)}}@media screen and (min-width:361px){.gb_Xb>.gb_bc.gb_cc{max-width:224px}}@media screen and (max-width:361px){.gb_Xb>.gb_bc.gb_cc{max-width:calc( calc( calc(100vw -  12px *2)  -  12px  -  32px  -  33px *2)  -  20px )}}.gb_ac .gb_bc{margin-top:2px}.gb_dc{color:#5d6369;display:block;float:right;font:italic 400 12px/14px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;padding:3px 0 0 20px;text-align:right;visibility:visible}.gb_cb .gb_dc{color:#9aa0a6}.gb_ec{background-color:transparent;display:none;left:0;overflow-wrap:break-word;position:relative;margin-left:44px;white-space:normal;width:100%;word-wrap:break-word;z-index:1}@media screen and (min-width:361px){.gb_ec{max-width:244px}}@media screen and (max-width:361px){.gb_ec{max-width:calc( calc(100vw -  12px *2)  -  33px *2 -  44px )}}.gb_Ub[selected="true"]>.gb_ec{display:block}.gb_Vb>.gb_Ub[selected="true"]{height:auto;min-height:91px}.gb_1b:hover{background-color:rgba(100,100,100,0.4)}.gb_fc{display:block;padding:10px 20px}.gb_Zb{outline:0;padding:14px 41px;width:280px}.gb_Zb:hover{background-color:#f7f8f8}.gb_Zb:focus,.gb_Zb:hover:focus{background-color:#f4f4f4}.gb_Zb:active,.gb_Zb:focus:active{background-color:#e8e8e9}.gb_gc{display:inline-block;vertical-align:middle;height:20px;width:20px}.gb_e .gb_hc::before{left:0;top:-2560px}.gb_ic{color:#427fed;display:inline-block;padding:0 25px 0 10px;vertical-align:middle;white-space:normal}.gb_jc{color:#3c4043;font:500 14px/18px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;padding:0 25px 0 16px;text-align:left}@media screen and (min-width:361px){.gb_jc{width:195px}}@media screen and (max-width:361px){.gb_jc{width:calc( calc( calc(100vw -  12px *2)  -  12px  -  32px  -  33px *2)  -  24px  -  25px )}}.gb_cb .gb_jc{color:#e8eaed}.gb_kc{vertical-align:middle}.gb_lc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gb_mc{height:108px;position:absolute;right:-6px;top:-6px;width:108px}.gb_nc{height:88px;position:absolute;right:2px;top:-4px;width:88px}@-webkit-keyframes progressmove{0%{margin-left:-100%}to{margin-left:100%}}@keyframes progressmove{0%{margin-left:-100%}to{margin-left:100%}}.gb_oc.gb_Ja{display:none}.gb_oc{background-color:#d2e3fc;height:3px;overflow:hidden}.gb_cb .gb_oc{background-color:rgba(138,180,248,0.24)}.gb_pc{background-color:#1a73e8;height:100%;width:50%;-webkit-animation:progressmove 1.5s linear 0s infinite;animation:progressmove 1.5s linear 0s infinite}.gb_cb>.gb_pc{background-color:#8ab4f8}.gb_Jb,.gb_qc{height:20px;position:absolute;top:-2px;width:20px}.gb_Ub .gb_Ib{display:inline-block;height:16px;position:relative;width:20px}.gb_Jb{display:inline-block}.gb_Ub[selected="true"] .gb_Jb{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gb_Ib{display:none}.gb_rc{margin:0 9px}.gb_Ma.gb_jb{height:80px;width:80px}.gb_sc.gb_Ma{height:32px;width:32px}.gb_Oa.gb_Pa{font:400 50px/ 80px  Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif}.gb_Oa.gb_7b{font:400 22px/34px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif}.gb_tc{padding-bottom:2px;position:relative}.gb_sc>.gb_Na{bottom:-2px;left:calc(18px +  2px )}.gb_tc>.gb_Na{bottom:11px;height:24px;left:calc(191px -  33px );width:24px}.gb_uc{color:#5f6368;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;line-height:19px;margin-top:4px;text-align:center}.gb_sc{display:inline-block;position:relative}.gb_Xb.gb_vc{margin-left:calc( 12px  -  2px  + 1px)}.gb_9a.gb_l::-webkit-scrollbar{width:16px}.gb_H.gb_l::-webkit-scrollbar{width:16px}.gb_9a.gb_l::-webkit-scrollbar-thumb{background:#dadce0;background-clip:padding-box;border:4px solid transparent;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:none;box-shadow:none}.gb_H.gb_l::-webkit-scrollbar-thumb{background:#dadce0;background-clip:padding-box;border:4px solid transparent;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:none;box-shadow:none;min-height:50px}.gb_cb.gb_l::-webkit-scrollbar-thumb{background-color:#5f6368}.gb_H.gb_l::-webkit-scrollbar-track{background:none;border:none}.gb_9a.gb_l::-webkit-scrollbar-track{background:none;border:none}.gb_H.gb_l::-webkit-scrollbar-track:hover{background:none;border:none}.gb_9a.gb_l::-webkit-scrollbar-track:hover{background:none;border:none}.gb_1a:not(.gb_e) .gb_La::before,.gb_1a:not(.gb_e) .gb_Pa::before{content:none}.gb_e .gb_yc .gb_Ac::before{left:0;top:-3319px}.gb_e.gb_j .gb_yc .gb_Ac::before{left:0;top:-1901px}.gb_e.gb_E .gb_yc .gb_Ac::before{left:0;top:-2694px}.gb_e .gb_sa{background-image:none!important}.gb_e .gb_Bc{visibility:visible}.gb_Wb .gb_Be span{background:transparent}.gb_wc{min-width:152px;overflow:hidden;position:relative;z-index:987}.gb_xc{position:absolute;padding:0 30px 0 30px}.gb_yc{display:inline-block;line-height:0;outline:none;vertical-align:middle}.gb_zc .gb_yc{position:relative;top:2px}.gb_yc .gb_Ac,.gb_sa{display:block}.gb_Bc{border:none;display:block;visibility:hidden}.gb_yc .gb_Ac{background-position:0 -3319px;height:33px;width:92px}img.gb_va{border:0;vertical-align:middle}.gb_j .gb_yc .gb_Ac{background-position:0 -1901px}.gb_E .gb_yc .gb_Ac{background-position:0 -2694px;opacity:.54}.gb_Wd{color:#ffffff;font-size:13px;font-weight:bold;height:25px;line-height:19px;padding-top:5px;padding-left:12px;position:relative;background-color:#4d90fe}.gb_Wd .gb_Xd{color:#ffffff;cursor:default;font-size:22px;font-weight:normal;position:absolute;right:12px;top:5px}.gb_Wd .gb_zd,.gb_Wd .gb_xd{color:#ffffff;display:inline-block;font-size:11px;margin-left:16px;padding:0 8px;white-space:nowrap}.gb_Zd{background:none;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.16)),to(rgba(0,0,0,0.2)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.16),rgba(0,0,0,0.2));background-image:linear-gradient(top,rgba(0,0,0,0.16),rgba(0,0,0,0.2));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.16),rgba(0,0,0,0.2));border-radius:2px;border:1px solid #dcdcdc;border:1px solid rgba(0,0,0,0.1);cursor:default!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#160000ff,endColorstr=#220000ff);text-decoration:none!important;-webkit-border-radius:2px}.gb_Zd:hover{background:none;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.14)),to(rgba(0,0,0,0.2)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.14),rgba(0,0,0,0.2));background-image:linear-gradient(top,rgba(0,0,0,0.14),rgba(0,0,0,0.2));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.14),rgba(0,0,0,0.2));border:1px solid rgba(0,0,0,0.2);box-shadow:0 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000,endColorstr=#22000000)}.gb_Zd:active{box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.gb_nd.gb_od{padding:0}.gb_od .gb_F{background:#ffffff;border:solid 1px transparent;-webkit-border-radius:8px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:16px;right:0;top:72px;-webkit-box-shadow:0 1px 2px 0 rgba(65,69,73,0.3),0 3px 6px 2px rgba(65,69,73,0.15);box-shadow:0 1px 2px 0 rgba(65,69,73,0.3),0 3px 6px 2px rgba(65,69,73,0.15)}.gb_od .gb_F.gb_pd{right:60px;top:48px}.gb_od .gb_F.gb_qd{top:62px}a.gb_rd{color:#5f6368!important;font-size:22px;height:24px;opacity:1;padding:8px;position:absolute;right:8px;top:8px;text-decoration:none!important;width:24px}a.gb_rd:focus,a.gb_rd:active,a.gb_rd:focus:hover{background-color:#e8eaed;-webkit-border-radius:50%;border-radius:50%;outline:none}a.gb_rd:hover{background-color:#f1f3f4;-webkit-border-radius:50%;border-radius:50%;outline:none}svg.gb_sd{fill:#5f6368;opacity:1}.gb_td{padding:0;white-space:normal;display:table}.gb_ud{line-height:normal;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif}.gb_od .gb_4:active{outline:none;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.16);box-shadow:0 4px 5px rgba(0,0,0,.16)}.gb_0.gb_vd.gb_wd{-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:36px;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:16px;min-width:70px;outline:none;text-transform:none;-webkit-font-smoothing:antialiased}.gb_0.gb_xd.gb_wd{-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:36px;color:#5f6368;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:16px;min-width:70px;outline:none;padding:8px 6px;text-transform:none;-webkit-font-smoothing:antialiased}.gb_0.gb_vd.gb_wd{background:white;border:1px solid #dadce0;color:#1a73e8;margin-top:21px;padding:9px 7px}.gb_0.gb_vd.gb_wd:hover{background-color:rgba(26,115,232,0.04)}.gb_0.gb_vd.gb_wd:focus,.gb_0.gb_vd.gb_wd:focus:hover{background-color:rgba(26,115,232,0.12);border:solid 1px #1a73e8}.gb_0.gb_vd.gb_wd:active{background-color:rgba(26,115,232,0.1);border-color:transparent}.gb_0.gb_xd:hover{background-color:#f8f9fa}.gb_0.gb_xd:focus,.gb_0.gb_xd:hover:focus{background-color:#f1f3f4;border-color:transparent}.gb_0.gb_xd:active{background-color:#f1f3f4;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15)}.gb_md{color:#5f6368;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.25px;line-height:20px;margin:0;margin-bottom:5px}.gb_yd{text-align:right;font-size:14px;padding-bottom:0;white-space:nowrap}.gb_yd .gb_zd,.gb_yd .gb_Ad{margin-left:12px;text-transform:none}a.gb_4.gb_zd:hover{background-color:#2b7de9;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}a.gb_4.gb_zd:focus,a.gb_4.gb_zd:hover:focus{background-color:#5094ed;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}a.gb_4.gb_zd:active{background-color:#63a0ef;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}.gb_yd .gb_zd.gb_Bd{padding-left:6px;padding-right:14px}.gb_yd .gb_wd.gb_zd img{background-color:inherit;-webkit-border-radius:initial;border-radius:initial;height:18px;margin:0 8px 0 4px;vertical-align:text-top;width:18px}.gb_Cd .gb_td .gb_Dd .gb_wd{border:2px solid transparent}.gb_td .gb_Dd .gb_wd:focus:after,.gb_td .gb_Dd .gb_wd:hover:after{background-color:transparent}.gb_ud{background-color:#404040;color:#fff;padding:16px;position:absolute;top:36px;min-width:328px;max-width:650px;right:0;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:4px 4px 12px rgba(0,0,0,0.4);box-shadow:4px 4px 12px rgba(0,0,0,0.4)}.gb_ud a,.gb_ud a:visited{color:#5e97f6;text-decoration:none}.gb_Ed{text-transform:uppercase}.gb_Fd{padding-left:50px}.gb_Hd{color:#3c4043;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.1px;line-height:20px;margin:0;margin-bottom:12px}.gb_md a.gb_Jd{text-decoration:none;color:#5e97f6}.gb_md a.gb_Jd:visited{color:#5e97f6}.gb_md a.gb_Jd:hover,.gb_md a.gb_Jd:active{text-decoration:underline}.gb_Kd{position:absolute;background:transparent;top:-999px;z-index:-1;visibility:hidden;margin-top:1px;margin-left:1px}#gb .gb_od{margin:0}.gb_od .gb_7c{background:#4d90fe;border:2px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:500;margin-top:21px;min-width:70px;text-align:center;-webkit-font-smoothing:antialiased}.gb_od a.gb_4{background:#1a73e8;-webkit-border-radius:4px;border-radius:4px;color:#ffffff;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:16px;padding:8px 22px;-webkit-font-smoothing:antialiased}.gb_od a.gb_4.gb_Ld{background:#d93025}.gb_od a.gb_4.gb_Ld:hover{background-color:#cc3127;-webkit-box-shadow:0 -1px 5px rgba(128,134,139,0.09),0 3px 5px rgba(128,134,139,0.06),0 1px 2px rgba(60,64,67,0.3),0 1px 3px rgba(60,64,67,0.15);box-shadow:0 -1px 5px rgba(128,134,139,0.09),0 3px 5px rgba(128,134,139,0.06),0 1px 2px rgba(60,64,67,0.3),0 1px 3px rgba(60,64,67,0.15)}.gb_od a.gb_4.gb_Ld:focus,.gb_od a.gb_4.gb_Ld:focus:hover{background-color:#b3332c;-webkit-box-shadow:none;box-shadow:none}.gb_od a.gb_4.gb_Ld:active,.gb_od a.gb_4.gb_Ld:focus:active{background-color:#a6342e;-webkit-box-shadow:0 -2px 8px rgba(128,134,139,0.09),0 4px 8px rgba(128,134,139,0.06),0 1px 2px rgba(60,64,67,0.3),0 2px 6px rgba(60,64,67,0.15);box-shadow:0 -2px 8px rgba(128,134,139,0.09),0 4px 8px rgba(128,134,139,0.06),0 1px 2px rgba(60,64,67,0.3),0 2px 6px rgba(60,64,67,0.15)}.gb_od.gb_Md a.gb_4{float:right}#gb .gb_od a.gb_7c.gb_7c{color:#ffffff;cursor:pointer}.gb_od .gb_7c:hover{background:#357ae8;border-color:#2f5bb7}.gb_Nd,.gb_Dd{display:table-cell}.gb_Nd{vertical-align:middle}.gb_Nd img{height:48px;padding-left:4px;padding-right:20px;width:48px}.gb_Dd{padding-left:13px;width:100%}.gb_od .gb_Dd{padding-top:4px;min-width:326px;padding-left:0;width:326px}.gb_od.gb_Od .gb_Dd{min-width:254px;width:254px}.gb_od.gb_Md .gb_Dd{padding-top:32px}.gb_Pd{display:block;display:inline-block;padding:1em 0 0 0;position:relative;width:100%}.gb_Qd{color:#ff0000;font-style:italic;margin:0;padding-left:46px}.gb_Pd .gb_Rd{float:right;margin:-20px 0;width:-webkit-calc(100% - 46px);width:calc(100% - 46px)}.gb_Sd svg{fill:grey}.gb_Sd.gb_Td svg{fill:#4285f4}.gb_Pd .gb_Rd label:after{background-color:#4285f4}.gb_Sd{display:inline;float:right;margin-right:22px;position:relative;top:2px}.gb_4f{margin-bottom:32px;font-size:small}.gb_4f .gb_5f{margin-right:5px}.gb_4f .gb_6f{color:red}.gb_dd{display:none}.gb_dd.gb_oa{display:block}.gb_ed{background-color:#fff;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.08);box-shadow:0 1px 0 rgba(0,0,0,0.08);color:#000;position:relative;z-index:986}.gb_fd{height:40px;padding:16px 24px;white-space:nowrap}.gb_ed .gb_7c{border:0;font-weight:500;font-size:14px;line-height:36px;min-width:32px;padding:0 16px;vertical-align:middle}.gb_ed .gb_7c:before{content:'';height:6px;left:0;position:absolute;top:-6px;width:100%}.gb_ed .gb_7c:after{bottom:-6px;content:'';height:6px;left:0;position:absolute;width:100%}.gb_ed .gb_7c+.gb_7c{margin-left:8px}.gb_gd{height:48px;padding:4px;margin:-8px 0 0 -8px}.gb_hd{font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;overflow:hidden;vertical-align:top}.gb_fd .gb_hd{display:inline-block;padding-left:8px;width:640px}.gb_id{background-color:inherit}.gb_fd .gb_id{display:inline-block;position:absolute;top:18px;right:24px}.gb_id .gb_jd{height:1.5em;margin:-.25em 10px -.25em 0;vertical-align:text-top;width:1.5em}.gb_kd{line-height:20px;font-size:16px;font-weight:700;color:rgba(0,0,0,.87)}.gb_fd .gb_kd,.gb_fd .gb_ld{width:640px}.gb_ld .gb_md,.gb_ld{line-height:20px;font-size:13px;font-weight:400;color:rgba(0,0,0,.54)}.gb_7f{position:relative;width:650px;z-index:986}#gbq2{padding-top:15px}.gb_8f .gb_7f{min-width:200px;-webkit-flex:0 2 auto;flex:0 2 auto;-webkit-flex:0 2 main-size;flex:0 2 main-size}.gb_9f~.gb_7f{min-width:0}.gb_8f #gbqf{margin-right:0;display:-webkit-flex;display:flex}.gb_8f .gbqff{min-width:0;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-flex:1 1 main-size;flex:1 1 main-size}.gb_e .gbqfi::before{left:-35px;top:-3357px}.gb_Wb .gbqfb:focus .gbqfi{outline:1px dotted #fff}#gbq2{display:block}#gbqf{display:block;margin:0;margin-right:60px;white-space:nowrap}.gbqff{border:none;display:inline-block;margin:0;padding:0;vertical-align:top;width:100%}.gbqfqw,#gbqfb,.gbqfwa{vertical-align:top}#gbqfaa,#gbqfab,#gbqfqwb{position:absolute}#gbqfaa{left:0}#gbqfab{right:0}.gbqfqwb,.gbqfqwc{right:0;left:0;height:100%}.gbqfqwb{padding:0 8px}#gbqfbw{display:inline-block;vertical-align:top}#gbqfb{border:1px solid transparent;border-bottom-left-radius:0;border-top-left-radius:0;height:30px;margin:0;outline:none;padding:0 0;width:60px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;background:#4285f4;background:-webkit-linear-gradient(top,#4387fd,#4683ea);background:linear-gradient(top,#4387fd,#4683ea);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4387fd,endColorstr=#4683ea,GradientType=1)}#gbqfb:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}#gbqfb:focus{-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5)}#gbqfb:hover:focus{-webkit-box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,0.1)}#gbqfb:active:active{border:1px solid transparent;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15);background:#3c78dc;background:-webkit-linear-gradient(top,#3c7ae4,#3f76d3);background:linear-gradient(top,#3c7ae4,#3f76d3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c7ae4,endColorstr=#3f76d3,GradientType=1)}.gbqfi{background-position:-35px -3357px;display:inline-block;margin:-1px;height:30px;width:30px}.gbqfqw{background:#fff;background-clip:padding-box;border:1px solid #cdcdcd;border-color:rgba(0,0,0,.15);border-right-width:0;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box}#gbfwc .gbqfqw{border-right-width:1px}#gbqfqw{position:relative}.gbqfqw.gbqfqw:hover{border-color:#a9a9a9;border-color:rgba(0,0,0,.3)}.gbqfwa{display:inline-block;width:100%}.gbqfwb{width:40%}.gbqfwc{width:60%}.gbqfwb .gbqfqw{margin-left:10px}.gbqfqw.gbqfqw:active,.gbqfqw.gbqfqwf.gbqfqwf{border-color:#4285f4}#gbqfq,#gbqfqb,#gbqfqc{background:transparent;border:none;height:20px;margin-top:4px;padding:0;vertical-align:top;width:100%}#gbqfq:focus,#gbqfqb:focus,#gbqfqc:focus{outline:none}.gbqfif,.gbqfsf{color:#222;font:16px arial,sans-serif}#gbqfbwa{display:none;text-align:center;height:0}#gbqfbwa .gbqfba{margin:16px 8px}#gbqfsa,#gbqfsb{font:bold 11px/27px Arial,sans-serif!important;vertical-align:top}.gb_E .gbqfqw.gbqfqw,.gb_j .gbqfqw.gbqfqw{border-color:rgba(255,255,255,1);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.gb_E #gbqfb,.gb_j #gbqfb{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.gb_E #gbqfb:hover,.gb_j #gbqfb:hover{-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1) , 0 1px 2px rgba(0,0,0,.2) ;box-shadow: 0 1px 1px rgba(0,0,0,0.1) , 0 1px 2px rgba(0,0,0,.2) }.gb_E #gbqfb:active,.gb_j #gbqfb:active{-webkit-box-shadow: inset 0 2px 0 rgba(0,0,0,.15) , 0 1px 2px rgba(0,0,0,.2) ;box-shadow: inset 0 2px 0 rgba(0,0,0,.15) , 0 1px 2px rgba(0,0,0,.2) }.gbqfb,.gbqfba,.gbqfbb{cursor:default!important;display:inline-block;font-weight:bold;height:29px;line-height:29px;min-width:54px;padding:0 8px;text-align:center;text-decoration:none!important;-webkit-border-radius:2px;border-radius:2px;-webkit-user-select:none}.gbqfba:focus{border:1px solid #4d90fe;outline:none;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5)}.gbqfba:hover{border-color:#c6c6c6;color:#222!important;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);background:#f8f8f8;background:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background:linear-gradient(top,#f8f8f8,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f8f8f8,endColorstr=#f1f1f1,GradientType=1)}.gbqfba:hover:focus{-webkit-box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,0.1)}.gbqfb::-moz-focus-inner{border:0}.gbqfba::-moz-focus-inner{border:0}.gbqfba{border:1px solid #dcdcdc;border-color:rgba(0,0,0,0.1);color:#444!important;font-size:11px;background:#f5f5f5;background:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background:linear-gradient(top,#f5f5f5,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f5f5f5,endColorstr=#f1f1f1,GradientType=1)}.gbqfba:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.gb_Kg{color:#000;font:13px/27px Arial,sans-serif;left:0;min-width:1027px;position:absolute;top:0;-webkit-user-select:none;width:100%}.gb_ag{font:13px/27px Arial,sans-serif;position:relative;height:60px;width:100%}.gb_Ra .gb_ag{height:28px}#gba{height:60px}#gba.gb_Ra{height:28px}#gba.gb_Lg{height:90px}#gba.gb_Mg{height:132px}#gba.gb_Lg.gb_Ra{height:58px}.gb_ag>.gb_i{height:60px;line-height:58px;vertical-align:middle}.gb_Ra .gb_ag>.gb_i{height:28px;line-height:26px}.gb_ag::before{background:#e5e5e5;bottom:0;content:'';display:none;height:1px;left:0;position:absolute;right:0}.gb_ag{background:#f1f1f1}.gb_Ng .gb_ag{background:#fff}.gb_Ng .gb_ag::before,.gb_Ra .gb_ag::before{display:none}.gb_E .gb_ag,.gb_j .gb_ag,.gb_Ra .gb_ag{background:transparent}.gb_E .gb_ag::before{background:#e1e1e1;background:rgba(0,0,0,.12)}.gb_j .gb_ag::before{background:#333;background:rgba(255,255,255,.2)}.gb_i{display:inline-block;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-flex:0 0 main-size;flex:0 0 main-size}.gb_i.gb_Og{float:right;-webkit-order:1;order:1}.gb_Pg{white-space:nowrap}.gb_8f .gb_Pg{display:-webkit-flex;display:flex}.gb_Pg,.gb_i{margin-left:0!important;margin-right:0!important}.gb_Ac{background-image:url('https://ssl.gstatic.com/gb/images/v1_48ebb8bb.png');-webkit-background-size:92px 3387px;background-size:92px 3387px}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_Ac{background-image:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png')}}.gb_1a{min-width:165px;padding-left:30px;padding-right:30px;position:relative;text-align:right;z-index:986;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-user-select:none}.gb_Ra .gb_1a{min-width:0}.gb_1a.gb_i{-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-flex:1 1 main-size;flex:1 1 main-size}.gb_5c{line-height:normal;position:relative;text-align:left}.gb_5c.gb_i,.gb_qe.gb_i,.gb_Sa.gb_i{-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex:0 1 main-size;flex:0 1 main-size}.gb_zg,.gb_Ag{display:inline-block;padding:0 0 0 15px;position:relative;vertical-align:middle}.gb_qe{line-height:normal;padding-right:15px}.gb_1a .gb_qe{padding-right:0}.gb_Sa{color:#404040;line-height:30px;min-width:30px;overflow:hidden;vertical-align:middle;text-overflow:ellipsis}#gb.gb_Ra.gb_Ra .gb_re,#gb.gb_Ra.gb_Ra .gb_5c>.gb_Ag .gb_ug{background:none;border:none;color:#36c;cursor:pointer;filter:none;font-size:11px;line-height:26px;padding:0;-webkit-box-shadow:none;box-shadow:none}#gb.gb_Ra.gb_j .gb_re,#gb.gb_Ra.gb_j .gb_5c>.gb_Ag .gb_ug{color:#fff}.gb_Ra .gb_re{text-transform:uppercase}.gb_1a.gb_9f{padding-left:0;padding-right:29px}.gb_1a.gb_Bg{max-width:400px}.gb_Cg{background-clip:content-box;background-origin:content-box;opacity:.27;padding:22px;height:16px;width:16px}.gb_Cg.gb_i{display:none}.gb_Cg:hover,.gb_Cg:focus{opacity:.55}.gb_Dg{background-position:-70px -2590px}.gb_Eg{background-position:0 -1279px;padding-left:30px;padding-right:14px;position:absolute;right:0;top:0;z-index:990}.gb_Xa:not(.gb_Za) .gb_Eg,.gb_9f .gb_Dg{display:inline-block}.gb_Xa .gb_Dg{padding-left:30px;padding-right:0;width:0}.gb_Xa:not(.gb_Za) .gb_Fg{display:none}.gb_1a.gb_i.gb_9f,.gb_9f:not(.gb_Za) .gb_5c{-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-flex:0 0 main-size;flex:0 0 main-size}.gb_Cg,.gb_9f .gb_qe,.gb_Za .gb_5c{overflow:hidden}.gb_Xa .gb_qe{padding-right:0}.gb_9f .gb_5c{padding:1px 1px 1px 0}.gb_Xa .gb_5c{width:75px}.gb_1a.gb_Hg,.gb_1a.gb_Hg .gb_Dg,.gb_1a.gb_Hg .gb_Dg::before,.gb_1a.gb_Hg .gb_qe,.gb_1a.gb_Hg .gb_5c{-webkit-transition:width .5s ease-in-out,min-width .5s ease-in-out,max-width .5s ease-in-out,padding .5s ease-in-out,left .5s ease-in-out;transition:width .5s ease-in-out,min-width .5s ease-in-out,max-width .5s ease-in-out,padding .5s ease-in-out,left .5s ease-in-out}.gb_8f .gb_1a{min-width:0}.gb_1a.gb_2a,.gb_1a.gb_2a .gb_5c,.gb_1a.gb_Ig,.gb_1a.gb_Ig .gb_5c{min-width:0!important}.gb_1a.gb_2a,.gb_1a.gb_2a .gb_i{-webkit-flex:0 0 auto!important;-webkit-box-flex:0 0 auto!important;-webkit-flex:0 0 auto!important;flex:0 0 auto!important}.gb_1a.gb_2a .gb_Sa{width:30px!important}.gb_Jg{margin-right:32px}.gb_Ka{display:none}.gb_e .gb_Dg::before{clip:rect( 2590px   86px   2606px   70px );left:-48px;top:-2568px}.gb_e .gb_Ac.gb_Eg{position:absolute}.gb_e .gb_Eg::before{clip:rect( 1279px   16px   1295px   -0 );left:30px;top:-1257px}.gb_e .gb_Xa .gb_Dg::before{left:-40px}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_e .gb_Dg::before{clip:rect( 5180px   172px   5212px   140px )}.gb_e .gb_Eg::before{clip:rect( 2558px   32px   2590px   -0 )}}.gb_e .gb_Ac{background-image:none;overflow:hidden;position:relative}.gb_e .gb_Ac::before{content:url('https://ssl.gstatic.com/gb/images/v1_48ebb8bb.png');position:absolute}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_e .gb_Ac::before{content:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png');-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0}}.gb_Wb a:focus{outline:1px dotted #fff!important}.gb_Ra#gb{left:auto;right:0;width:auto}sentinel{}#gbq .gbgt-hvr,#gbq .gbgt:focus{background-color:transparent;background-image:none}.gbqfh#gbq1{display:none}.gbxx{display:none !important}#gbq{line-height:normal;position:relative;top:0;white-space:nowrap}#gbq{left:0;width:100%}[dir=rtl] #gbq{right:0}#gbq2{top:0;z-index:986}#gbq4{display:inline-block;max-height:29px;overflow:hidden;position:relative}.gbqfh#gbq2{z-index:985}.gbqfh#gbq2{margin:0;margin-left:0 !important;padding-top:0;position:relative;top:310px}.gbqfh #gbqf{margin:auto;min-width:534px;padding:0 !important}.gbqfh #gbqfbw{display:none}.gbqfh #gbqfbwa{display:block}.gbqfh #gbqf{max-width:512px;min-width:200px}.gbqfh .gbqfqw{border-right-width:1px}
</style><script src="chrome-extension://ghbmnnjooekpmoecnnnilnnbdlolhkhi/page_embed_script.js" nonce=""></script><script nonce="">_docs_flag_initialData={"docs-ails":"docs_cold","docs-fwds":"docs_nf","docs-crs":"docs_crs_nlo","docs-shdn":1,"docs-tfh":"","info_params":{"token":"AC4w5Vh0PObdazSIaJjDuU8KppNlsAnWeA:1599546219952","includes_info_params":1},"docos-eddmh":0,"docs-edcsp":1,"docs-ecp":1,"docs-encp":0,"docs-eohmo":0,"uls":"{\"langs\":[\"zh_CN\",\"en\"],\"itcs\":[],\"override\":\"\",\"selected\":\"\",\"activated\":false}","docs-enpf":1,"scotty_upload_url":"/upload/presentation/resumable","docs-net-udmi":500000,"docs-net-udpt":40000,"docs-net-udur":"/upload/blob/presentation","docs-net-usud":1,"docs-enable_feedback_svg":1,"enable_feedback":1,"docs-fpid":713634,"docs-fbid":"ExternalUserData","customer_type":"ND","docs-offline-aooioec":0,"docs-lsltms":20000,"lssv":7,"ncablmu":"https://docs.google.com/support/bin/static.py?page\u003dknown_issues.cs","docs-offline-oebp":"/offline/eventbusworker.js","docs-offline-swcmcd":30000,"docs-offline-swcmcul":10,"docs-offline-nnodi":100,"sgcn":"APISID","docs-localstore-lral":500,"eooodab":0,"docs-localstore-iort":10000,"docs-offline-dck":"AIzaSyDrRZPb_oNAJLpNm167axWK5i85cuYG_HQ","docs-offline-mobile-mms":15000000,"docs-offline-dbfuac":20000,"docs-extension-id":"ghbmnnjooekpmoecnnnilnnbdlolhkhi","docs-ewtaoe":1,"docs-offline-hsu":"docs.google.com/slides","dffm":["Calibri","Cambria","Syncopate","Lobster","Corsiva","Coming Soon","Shadows Into Light","Indie Flower","Tahoma","Crafty Girls","Proxima Nova","Roboto Condensed","Average","Lato","Source Code Pro","Old Standard TT","Alfa Slab One","Playfair Display","PT Sans Narrow","Muli","Montserrat","Roboto Slab","Raleway","Open Sans","Oswald","Amatic SC","Source Sans Pro","Roboto","Economica","Reenie Beenie","Stint Ultra Expanded","Alegreya","Merriweather"],"dffd":["Calibri","Cambria","Syncopate","Lobster","Corsiva","Coming Soon","Shadows Into Light","Indie Flower","Tahoma","Crafty Girls","Proxima Nova","Roboto Condensed","Average","Lato","Source Code Pro","Old Standard TT","Alfa Slab One","Playfair Display","PT Sans Narrow","Muli","Montserrat","Roboto Slab","Raleway","Open Sans","Oswald","Amatic SC","Source Sans Pro","Roboto","Economica","Reenie Beenie","Stint Ultra Expanded","Alegreya","Merriweather"],"docs-offline-toomem":0,"kixOfflineUrl":"/document","trixOfflineUrl":"/spreadsheet","trixOfflineUrlSuffix":"/offline/view","trixOnlineUrlSuffix":"/ccc","ritzOfflineUrl":"/spreadsheets","drawingsOfflineUrl":"/drawings","punchOfflineUrl":"/presentation","docos-eos":1,"dcau":"https://chrome.google.com/webstore/detail/ghbmnnjooekpmoecnnnilnnbdlolhkhi","docs-offline-lsuid":"ucd0863c983dad73b","docs-offline-ue":"wokss1977@gmail.com","udurls":1,"docs-localstore-dom":0,"olbu":"/offline","oooap":"/optout","icso":0,"docs-obsImUrl":"https://ssl.gstatic.com/docs/common/netcheck.gif","docs-offline-copy":0,"docs-clsvn":0,"docs-rlsvn":0,"docs-offline-desktop-mms":200000000,"docs-offline-mrs":1073741824,"docs-offline-uebie":1,"docs-localstore-eplam":0,"docs-emasl":0,"fatra":1,"docs-sw-ecfr":0,"docs-cibs":500,"docs-sw-dsrpfs":0,"docs-sw-dsrpfdfs":0,"docs-sw-eddf":0,"docs-sw-eerf":1,"docs-eesl":0,"docs-offline-oepdp":0,"docs-offline-eoep":1,"docs-offline-eeooip":1,"docs-offline-eorlv":0,"docs-sw-eprfcf":1,"docs-sw-ccrdu":1,"docs-sw-eswcut":1,"docs-localstore-eswlm":0,"docs-offline-esdp":0,"docs-sw-eswhfe":0,"docs-localstore-ilat":10000,"docs-sw-nfhms":10,"docs-offline-ouil":["ucd0863c983dad73b"],"docs-offline-optm":1000,"docs-swfe":0,"docs-offline-usea":0,"docs-sw-rpl":[],"docs-sw-cache-prefix":"presentation","docs-eadfso":1,"docs-efff":1,"docs-ewwff":1,"docs-text-ewf":1,"docs-wfsl":["ca","da","de","en","es","fi","fr","it","nl","no","pt","sv"],"docs-efpsf":1,"docs-efpsp":1,"docs-ejsfawf":0,"docs-eksfawf":0,"docs-edfn":1,"docs-efsd":1,"docs-localstore-eidsilfm":1,"docs-ecfdsfj":1,"docs-esreff":1,"docs-ipmmp":0,"docs-ecci":1,"docs-eea":0,"docs-idfmp":1,"docs-cclt":58,"docs-esi":0,"docs-liap":"/logImpressions","ilcm":{"eui":"ADFN-ctBNIwaQaUXCOI1AefbddyAaG5z-V2fPHunoSPNOBnyWP-Gopg8HohJszm5NQ5EiqSCwnNg","je":1,"sstu":1599546219961000,"si":"CL65-IH22OsCFfuGIwAdstAMHA","gsc":1,"ei":[5704899,5711933,5711546,5710492,5714314,5709447,5708163,5710913,5701429,5701034,5702741,5702912,5706999,5711214,5709197,5707711,5711937,5714141,5711297,5711567,5711996,5700133,5713562,5704729,5703182,5706499,5710929,5711078,5711060,5711808,5703913,5707204,5702706,5703319,5701715,5710768,5707986,5701461,5706933,5704144,5712581,5700884,5708862,5706300,5706359,5705147,5714768,5711210,5701532,5709209,5707689,5703451,5712905,5703291,5711169,5701641,5708349,5704387,5702620,5703479,5709161,5707369,5703202,5707681,5712332,5707477,5704572,5709476,5704561,5703206,5706015,5711929,5700019,5702392,5712394,5709888,5707473,5709953,5705837,5707091,5713994,5700057,5707832,5709106,5709443,5706993,5707165,5705841,5704269,5707695,5703705,5705581,5705883,5706621,5703307,5707800,5711850,5706601,5707445,5703815,5704863,5706319,5711563,5704160,5708927,5710367,5711123,5700201,5702785,5707605,5710790,5702235,5706791,5704641,5711230,5705887,5712364,5703762,5706669,5705809,5705279,5708235,5704907,5707840,5713152,5710863,5700756,5705027,5705457,5708093,5701393,5713049,5712005,5707047,5703186,5709876,5708870,5712141,5702538,5712137,5707819,5710371,5704444,5714961,5701425,5706641,5706286,5711206,5700042,5700893,5706507,5705023,5705585,5711530,5710617,5707449,5700333,5701594,5706915,5704883,5700446,5703661,5709977,5701650,5711685,5709411,5710897,5706061,5703190,5707581,5712917,5711431,5708826,5708393,5706261,5707649,5709860,5713213,5714628,5703028,5705895,5711550,5700551,5705043,5711708,5700103,5703792,5700933,5702445,5708449,5705545,5711524,5710806,5709201,5712556,5713554,5703575,5706423,5711526,5700036,5704661,5706229,5705082,5707425,5700114,5710189,5706270,5706743,5704339,5702511,5706225,5702402,5711056,5711155,5708365,5707657,5700016,5710567,5704039,5702023,5711866,5707939,5706055,5705927,5705047,5706523,5700100,5710921,5705625,5703022,5701915,5709653,5713208,5709701,5704851,5713227,5711677,5711242,5705255,5703839,5709014,5707353,5704063],"crc":0,"cvi":[]},"docs-ccdil":1,"docs-eil":1,"docs-eoi":1,"docs-eopfov2":0,"docs-eopfo":1,"docs-ce":0,"docs-cei":{"i":[5704899,5711933,5711546,5710492,5714314,5709447,5708163,5710913,5701429,5701034,5702741,5702912,5706999,5711214,5709197,5707711,5711937,5714141,5711297,5711567,5711996,5700133,5713562,5704729,5703182,5706499,5710929,5711078,5711060,5711808,5703913,5707204,5702706,5703319,5701715,5710768,5707986,5701461,5706933,5704144,5712581,5700884,5708862,5706300,5706359,5705147,5714768,5711210,5701532,5709209,5707689,5703451,5712905,5703291,5711169,5701641,5708349,5704387,5702620,5703479,5709161,5707369,5703202,5707681,5712332,5707477,5704572,5709476,5704561,5703206,5706015,5711929,5700019,5702392,5712394,5709888,5707473,5709953,5705837,5707091,5713994,5700057,5707832,5709106,5709443,5706993,5707165,5705841,5704269,5707695,5703705,5705581,5705883,5706621,5703307,5707800,5711850,5706601,5707445,5703815,5704863,5706319,5711563,5704160,5708927,5710367,5711123,5700201,5702785,5707605,5710790,5702235,5706791,5704641,5711230,5705887,5712364,5703762,5706669,5705809,5705279,5708235,5704907,5707840,5713152,5710863,5700756,5705027,5705457,5708093,5701393,5713049,5712005,5707047,5703186,5709876,5708870,5712141,5702538,5712137,5707819,5710371,5704444,5714961,5701425,5706641,5706286,5711206,5700042,5700893,5706507,5705023,5705585,5711530,5710617,5707449,5700333,5701594,5706915,5704883,5700446,5703661,5709977,5701650,5711685,5709411,5710897,5706061,5703190,5707581,5712917,5711431,5708826,5708393,5706261,5707649,5709860,5713213,5714628,5703028,5705895,5711550,5700551,5705043,5711708,5700103,5703792,5700933,5702445,5708449,5705545,5711524,5710806,5709201,5712556,5713554,5703575,5706423,5711526,5700036,5704661,5706229,5705082,5707425,5700114,5710189,5706270,5706743,5704339,5702511,5706225,5702402,5711056,5711155,5708365,5707657,5700016,5710567,5704039,5702023,5711866,5707939,5706055,5705927,5705047,5706523,5700100,5710921,5705625,5703022,5701915,5709653,5713208,5709701,5704851,5713227,5711677,5711242,5705255,5703839,5709014,5707353,5704063],"cf":{"enable_homescreen_priority_docs":[100,null,null,null,1],"enable_homescreen_priority_docs_promo":[null,0],"enable_homescreen_action_items_structured_query":[100,null,null,null,1]}},"docs-hatsfl":"https://www.google.com/insights/consumersurveys/async_survey?site\u003dirae4o5j6xld3bswhwomdtr4u4\u0026ctry\u003dCN\u0026uilang\u003dzh-CN\u0026ui\u003d1","docs-hatst":0,"docs-hatserl":1,"docs-hatsl":"","docs-enaf":0,"docs-eaeaed":0,"docs-sadbu":0,"docs-enau":0,"docs-aicob":0,"docs-enafd":0,"docs-aecssr":0,"docs-ascqn":1,"docs-asfl":[],"docs-api-keys":{"support_content_api_key":"AIzaSyCizDgaOY1dni2M3dFtYzslwsXj7iAGBxs","homescreen_drive_client_key":"AIzaSyATHIAaUu3gr8gHWvOF5xmwb_ZrJEcwEIg","minpicker_drive_client_key":"AIzaSyB_GjHsZBoJ4XZ0V_iDwQGrPkK47kurP74","explore_client_api_key":"AIzaSyDEvWbVxMh3WrjZWKpinHvg8-5ovq1spmE","docs_apiary_client_key":"AIzaSyBfKYKXN2w_hxv9HNOUNJjp6xZYbY_OUcY","cse_drive_client_key":"AIzaSyBjgF9-ZACSr8CT5RAJK4uwSUdc4BucTmo","acl_fixer_drive_client_key":"AIzaSyCZ67EI0CYCZaLnP-c3qT8HEYAVVX8KlG8","odp_tango_api_key":"AIzaSyCIGHYEdm91p31HKyJSoU4at7IqhCViXuA","add_ons_api_key":"AIzaSyAViuSAsQNZLXrdBgjPP9AzJwx7kbVPApU","recaptcha_site_key":"6LcvjgAVAAAAADK_VkR7BQLIbrP8-j9vCD6vKcwE","post_share_acl_fixer_drive_client_key":"AIzaSyDBt83fTftZPfCyvPr6CtEtE-p90upRhJI"},"buildLabel":"sketchy_2020.35-Tue_RC02","docs-show_debug_info":0,"ondlburl":"//docs.google.com","drive_url":"//drive.google.com/u/0?usp\u003dslides_web","app_url":"https://docs.google.com/presentation/u/0/?authuser\u003d0\u0026usp\u003dslides_web","docs-mid":2048,"docs-eicd":0,"docs-icdmt":[],"docs-sup":"/presentation/u/0","docs-seu":"https://docs.google.com/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/edit","docs-crp":"/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/htmlpresent","docs-ecvca":1,"docs-uptc":["ofip","rr","lsrp","ca","sh","fws","dods","gxids","noreplica","ths","tam","ntd","app_install_xsrf_token","ouid","sle","dl","hi","popr","sdsid","usp","urp","utm_source","utm_medium","utm_campaign","utm_term","utm_content","aaac"],"docs-doddn":"","docs-uddn":"","docs-cwsd":"https://clients5.google.com","docs-gsmd":"https://gsuite.google.com","docs-esmp":1,"docs-enpdb":1,"docs-vcurl":["/static/presentation/client/css/1748984327-projector_viewer_css_ltr.css"],"docs-msoil":"docs_spanner","docs-gsoil":"docs_gsus","docs-fsd":0,"docs-pcuctarc":1,"docs-deeelmu":"https://support.google.com/drive?p\u003dsaving_errors","docs-lbefm":0,"docs-lbesty":0,"docs-tafl":1,"promo_url":"","promo_second_url":"","promo_title":"新功能！查看文档状态","promo_content_html":"点击此图标即可查看您文档的保存和网络连接状态","promo_more_element_text":"","promo_second_more_element_text":"","promo_element_id":"docs-save-indicator-id","promo_orientation":1,"promo_arrow_alignment":2,"promo_show_on_click":0,"promo_hide_arrow":0,"promo_show_on_load":0,"promo_id_for_preference":"saveIndicator","promo_mark_dismissed_on_show":1,"promo_use_global_preference":1,"promo_use_material_styling":0,"promo_close_button_text":"知道了","promo_action_id":"","promo_impression_id":46,"promo_is_contextual":1,"docs-hpi":"","docs-thtea":0,"docs-tdc":"[{\"id\":\"0:Business\",\"name\":\"合同、新手入门和其他表单\",\"deletedIds\":[]},{\"id\":\"0:Basics\",\"name\":\"基本信息\",\"deletedIds\":[]},{\"id\":\"0:Letters\",\"name\":\"字母\",\"deletedIds\":[]},{\"id\":\"0:Brochures\",\"name\":\"宣传册和简报\",\"deletedIds\":[]},{\"id\":\"0:Reports\",\"name\":\"报告和方案\",\"deletedIds\":[]},{\"id\":\"0:Calendars\",\"name\":\"日历和日程表\",\"deletedIds\":[]},{\"id\":\"0:Finance\",\"name\":\"财经和会计\",\"deletedIds\":[]},{\"id\":\"0:Planners\",\"name\":\"跟踪器\",\"deletedIds\":[]},{\"id\":\"Unparented\",\"name\":\"未分类\",\"deletedIds\":[\"0:NoTemplateCategories\"]}]","docs-ttt":0,"docs-tcdtc":"[]","docs-mtdl":500,"docs-ividtg":0,"docs-tdcp":0,"docs-tdvc":0,"docs-tmbp":0,"docs-hetsdd":0,"docs-hetsdiaow":1,"docs-tintd":0,"docs-eesaru":"https://enterprisesearch-pa.googleapis.com","docs-eef":0,"docs-emodo":0,"docs-eees":0,"docs-eeris":0,"docs-eerisf":0,"docs-dens":0,"docs-erispe":0,"docs-eerisdd":0,"docs-eeriil":1,"docs-eerisiil":0,"docs-eecicv":0,"docs-eezsicv":0,"docs-eetsp":0,"docs-eecip":0,"docs-ercltis":0,"docs-eedcb":0,"docs-eelgsf":0,"docs-eenlqa":0,"docs-eeess":[],"docs-erdeffo":0,"docs-ercad":0,"docs-elste":0,"docs-elstea":0,"docs-els":1,"docs-dhcp":0,"docs-dhcf":0,"docs-ebufdd":0,"docs-eplffdd":0,"docs-esffdd":0,"docs-evpfdd":0,"docs-epipfci":1,"docs-eufupi":1,"docs-sdttfu":"https://google.qualtrics.com/jfe/form/SV_elfeVSCAUMppmjr?Source\u003dC","docs-sdskpfl":0,"docs-sddfu":"","docs-sdsnfl":0,"docs-isd":0,"docs-eym":0,"docs-eplp":1,"docs-elpaf":0,"docs-eplpid":0,"docs-edp2":1,"docs-eylp":0,"docs-elpid":0,"docs-uatwt":1,"docs-ecelp":0,"docs-iidpm":0,"docs-egms":1,"docs-emcp":0,"docs-emf":1,"docs-egmd":1,"docs-emcs":1,"docs-ema":1,"docs-eme":0,"docs-emi":1,"docs-al":[0,0,0,1,0],"docs-ndt":"无标题演示文稿","docs-plu":"//ssl.gstatic.com/docs/common/product/presentations_lockup1.png","docs-plwtu":"//ssl.gstatic.com/docs/common/product/slides_app_icon1.png","docs-prn":"Google 幻灯片","docs-as":"","docs-etdimo":1,"docs-mdck":"","docs-etiff":0,"docs-mriim":1800000,"docs-eccbs":0,"docos-sosj":0,"docs-rlmp":1,"docs-mmpt":9000,"docs-erd":1,"docs-erfar":0,"docs-ensb":1,"docs-ddts":1,"docs-uootuns":1,"docs-amawso":1,"docs-ofmpp":1,"docs-anlpfdo":1,"docs-eslars":1,"docs-phe":"https://contacts.google.com","docs-pid":"117551709441218459010","docs-efs":0,"docs-ricocpb":0,"docs-eali":1,"docs-etauihm":1,"docs-eeott":0,"docs-effnp":0,"docs-edp":0,"docs-edlo":0,"docs-edsl":0,"docs-esteb":0,"docs-ejtlr":0,"docs-seadm":1,"docs-egmid":1,"docs-eiasrpu":0,"docs-efmsh":1,"docs-ebbouf":0,"docs-eimtdl":0,"docs-edmcl":0,"docs-embmd":0,"docs-ecgd":0,"docs-hft":"SHARE_YOUR_EDITOR_IDEAS","docs-edsi":0,"docs-ececs":0,"docos-ssf":0,"docs-eem":0,"kix-edrat":0,"docs-efsii":0,"docs-text-elnma":0,"docs-elcfd":0,"docs-wia":"","docs-edmitm":0,"docs-enjec":0,"ecid":1,"docs-eir":1,"docs-edll":1,"server_time_ms":1599546219978,"gaia_session_id":"0","app-bc":"#f4b400","enable_iframed_embed_api":1,"docs-fut":"//drive.google.com/u/0?usp\u003dslides_web#folders/{folderId}","docs-usp":"slides_web","docs-isb":1,"docs-enct":0,"docs-agdc":0,"docs-anddc":1,"docs-adndldc":0,"docs-efts":0,"docs-text-efnma":0,"docs-cn":"","docs-dpftr":0,"docs-depquafr":1,"docs-elsr":1,"docs-elmc":0,"docs-frbanmc":1,"docs-rldce":1,"docs-dom":0,"docs-ebidu":0,"docs-edamc":1,"docs-edomic":1,"docs-eddm":0,"docs-edme":1,"docs-fwd":0,"docs-elds":0,"docs-eph":1,"docs-epat":1,"docs-eppd":1,"docs-essph":0,"docs-tdd":0,"docs-mib":52428800,"docs-mip":25000000,"docs-rsc":"","docs-ssi":0,"docs-uoci":"","docs-gth":"转到 Google 幻灯片的主屏幕","docs-po":"https://docs.google.com","docs-to":"https://docs.google.com","projector_view_url":"https://drive.google.com/file/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/view?usp\u003ddocs_web","docs-eastdfm":1,"docs-eoes":1,"docs-seso":1,"docs-eastd":1,"docs-eoespr":0,"docs-dpiuf":1,"opendv":1,"onePickImportDocumentUrl":"","opmbs":52428800,"opmpd":5000,"opbu":"https://docs.google.com/picker","opru":"https://docs.google.com/relay.html","opdu":1,"opccp":0,"ophi":"punch","opst":"000770F203B4D7107FAC9B8E0C6B9377BDC7F400920CA20608::1599546219980","opuci":"presentation","docs-eopiiv2":1,"docs-dm":"application/vnd.google-apps.punch","docs-ndsom":["application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ms-powerpoint"],"docs-sdsom":["application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ms-powerpoint"],"docs-lfui":1,"maestro_domain":"https://script.google.com","maestro_container_token":"ACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA","maestro_script_editor_uri":"https://script.google.com/macros/start?mid\u003dACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA\u0026uiv\u003d2","maestro_new_project_uri":"https://script.google.com/macros/create?mid\u003dACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA\u0026uiv\u003d2","maestro_script_gallery_uri":"https://docs.google.com/macros/scriptGalleryPanel?mid\u003dACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA\u0026uiv\u003d2","maestro_script_manager_uri":"https://script.google.com/macros/scriptManagerPanel?mid\u003dACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA\u0026uiv\u003d2","enable_maestro":1,"docs-isctp":0,"docs-emae":1,"mae-cwssw":0,"mae-aoeba":1,"mae-esme":0,"mae-seitd":1,"docs-emgsmw":1,"docs-emib":1,"docs-mhea":0,"docs-pn":385,"docs-idu":0,"docs-ct":"s","docs-rn":1765173354,"docs_egru":0,"docs-espfof-hs":0,"docs-ect":1,"docs-hecgn":1,"docs-eruhcf":1,"docs-edt":1,"docs-hecsp":0,"docs-errfps":0,"docs-hecud":1,"docs-heoi":1,"docs-urouih":0,"docs-hue":"wokss1977@gmail.com","docs-offline-uiaffd":1,"docs-offline-uoia":1,"docs-cpv":0,"docs-cecpcls":1,"docs-ceci":1,"docs-cpks":["[\"f17c8c4c7fee8f77\",\"AAVFbsGq8eew+cUiPl6qSVfcwg0mtDiaqQVjNuBRoUQR/yzcNsI8y1qluEU0oCYfYJNuKawuztjU\"]\n","[\"7486ac55a86c62e9\",\"AK2fzyALsXmz99httDW6TDxxd4xQ6jKFeT2o+GJp6Dnpq4mQzBryOOVTuQrAotgsB7mbec1Au4pz\"]\n"],"docs-hasid":"Slides","docs-hdod":"docs.google.com","docs-hdck":"","docs-hucs":1,"docs-hufcm":0,"docs-hunca":1,"docs-cci":"PROD","docs-caru":"https://clients6.google.com","docs-cbau":"https://drive.google.com","docs-cfru":"https://lh3.google.com","docs-ctcu":"https://client-channel.google.com/client-channel/client","docs-ctsu":"https://clients4.google.com/invalidation/lcs/client","docs-ctak":"AIzaSyAWGrfCCr7albM3lmCc937gx4uIphbpeKQ","docs-cse-ocu":"https://krahsc.google.com/callback","jobset":"prod","docs-eafn":0,"docs-nad":"sites.google.com","docs-ccwt":80,"docs-eccw":1,"docs-epcc":0,"docs-sol":1,"docs-dvs":3,"docs-dac":3,"docs-ilbrc":0,"docs-dlpe":1,"docs-eeaap":0,"docs_abuse_link":"https://docs.google.com/u/0/abuse?id\u003d1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs","docs-emddi":0,"docs-ecfr":1,"enable_omnibox_help_menu":1,"enable_omnibox":1,"docs-cvmo":-1,"docs-vc":0.0,"docs-vma":4,"docs-evt":1,"docs-eavp":0,"docs-evtar":0,"docs-evtap":0,"docs-sef":0,"docs-senu":0,"docs-seepc":0,"docs-sebo":0,"docs-sesc":0,"docs-stogfc":0,"docs-slsmor":0,"docs-ssfotl":0,"docs-seaf":0,"docs-esbttf":0,"docs-sluts":0,"docs-slutsowb":0,"docs-sessui":0,"docs-gscqn":1,"docs-gsfl":[],"docs-bhuitm":1200000.0,"docs-ehsr":0,"docs-hpm":1800000.0,"docs-ehbc":0,"docs-bhbcitm":1200000.0,"docs-aii":1,"docs-asol":1,"docs-af":0,"docs-act":0,"docs-ac":"[\"docs_analytics_capabilities\"]\n","docs-eaodp":0,"docs-eaui":0,"docs-eam":0,"docs-eqam":0,"docs-eua":0,"docs-ebpi":0,"docs-ehib":0,"docs-esap":0,"docs-etbws":0,"docs-eebvt":0,"docs-eebvf":0,"docs-emsib":0,"docs-eiib":0,"docs-etal":0,"docs-se":0,"docs-eclh":0,"docs-comp":1,"docs-comp-gac":[null,null,[[[2,"https://keep.google.com/companion",null,"https://www.gstatic.com/companion/icon_assets/keep_2x.png","https://keep.google.com",1,null,0,null,null,[],[],[],null,[],null,[],null,null,"https://www.gstatic.com/companion/icon_assets/logo_keep_64dp.svg","#fde293"]],[[4,"https://tasks.google.com/embed/",null,"https://www.gstatic.com/companion/icon_assets/tasks2_2x.png",null,1,null,0,null,null,[],[],[],null,[],null,[1],null,null,"https://www.gstatic.com/companion/icon_assets/logo_tasks_64dp.svg","#aecbfa"]],[[6,"https://calendar.google.com/calendar/companion",null,"https://www.gstatic.com/companion/icon_assets/calendar_2x.png","https://calendar.google.com/calendar/r",1,null,0,null,null,[],[],["^https?://calendar\\.google\\.com/calendar/r/day/(\\d{4})\\/(\\d{1,2})\\/(\\d{1,2})\\?cls\\\u003d[0-9]+(\\\u0026authuser\\\u003d[0-9]+)?$","^https?://calendar\\.google\\.com/calendar/r(/day)?\\?eid\\\u003d([^\u0026]+)\u0026cls\\\u003d[0-9]+(\\\u0026authuser\\\u003d[0-9]+)?$","^https?://calendar\\.google\\.com/calendar/r/eventedit.*[\\?\\\u0026]cls\\\u003d[0-9]+.*$","^https?://www\\.google\\.com/calendar/render\\?cls\\\u003d[0-9]+(.*[\\\u0026]action\\\u003dTEMPLATE.*|$)"],null,["[\\?\\\u0026]cls\u003d0"],1,[],null,null,"https://www.gstatic.com/companion/icon_assets/logo_calendar_64dp.svg","#aecbfa"]]]],"gsaoae":"https://addons-pa.clients6.google.com/","gsaoak":"","gsaoiu":"https://addons.gsuite.google.com/client","egaso":0,"docs-egsaoc":0,"docs-egsaoco":0,"docs-egsaoos":0,"docs-egsaosa":0,"docs-gaaoi":[],"docs-egf":0,"docs-cse-ot":"iframe","docs-cse-eii":1,"docs-ecod":0,"docs-cse-ei":1,"docs-cse-auto":0,"docs-cse-create":0,"docs-cse-edit":0,"docs-cse-eps":0,"docs-cse-bm":"application/vnd.google-gsuite.encrypted; content\u003d\"application/vnd.google-gsuite.presentation-blob\"","docs-icsef":0,"docs-cse-ic":"","docs-surfb":0,"docs-uptuf":1,"docs-eodpb":0,"docs-eodp":0,"docs-odolh":0,"docs-odpdu":[null,null,null,"//drive.google.com/odp/dialog?authuser\u003d0"],"docs-odpu":[null,null,null,"//drive.google.com/odp/embed?authuser\u003d0"],"docs-ecbeic":0,"docs-eoeic":0,"docs-spdy":1,"xdbcfAllowHostNamePrefix":1,"xdbcfAllowXpc":1,"docs-iror":0,"sketchy-escslv":0,"docs-saap":0,"docs-aadn":"","docs-aae":"","docs-aapu":"","docs-aacu":"","docs-ebuspbs":1,"docs-ebuspi":15000,"docs-eebu":1,"docs-ebuspmska":300000,"docs-ebaip":0,"enable_csi":1,"csi_service_name":"apps_presentations","sketchy-mjts":0,"sketchy-emcc":0,"sketchy-newtableui-browser":0,"sketchy-ecg-mobile":0,"sketchy-rpcs":1,"sketchy-mdocos":0,"sketchy-dts":0,"sketchy-enss":0,"sketchy-uncpr":0,"sketchy-eppss":0,"sketchy-etc":1,"docs-ar":1,"docs-lvrfio":0,"docs-cslvca":1,"sketchy-eafvii":1,"sketchy-eafviau":1,"sketchy-edvdf":1,"sketchy-dvgvigr":0,"sketchy-alrm":3,"sketchy-avlrm":3,"sketchy-eafai":1,"sketchy-afmicpt":60000,"sketchy-eafshti":1,"sketchy-afstfpt":30000,"sketchy-eafshtu":0,"sketchy-afmifpt":30000,"sketchy-afstcpt":60000,"docs-text-etsrdpn":1,"docs-text-etsrds":1,"docs-text-elhss":0,"docs-erpncp":0,"docs-espncp":0,"docs-text-empos":0,"docs-text-eibts":0,"docs-text-encpm":0,"docs-text-encps":0,"docs-epes":0,"docs-text-ecacaas":0,"docs-text-edtui":0,"docs-text-ecsif":0,"docs-text-egbbfe":1,"docs-text-edkms":0,"docs-text-eapfcp":0,"docs-text-edms":0,"docs-text-ewaoc":0,"docs-text-elsltou":1,"docs-text-eibtu":0,"docs-egubst":0,"docs-etshc":0,"docs-text-ftls":0,"docs-text-eibtl":0,"docs-euoftm":0,"docs-text-ecpi":1,"docs-text-rawssagp":1,"docs-etbe":0,"docs-text-ehlb":0,"docs-text-epa":0,"docs-text-ecls":0,"docs-text-essp":0,"docs-text-essagp":0,"sketchy-earpt":0,"sketchy-mcffsz":0.94,"sketchy-etblbfs":0,"sketchy-eroi":0,"sketchy-eiaps":1,"docs-efsid":1,"sketchy-dvmmla":1,"sketchy-etarfns":0,"sketchy-elmwvt":1,"sketchy-ersccs":0,"sketchy-yar":2,"sketchy-epsadbd":1,"sketchy-eitls":1,"sketchy-eisg":0,"sketchy-emaui":0,"sketchy-ealhsfns":0,"sketchy-eari":1,"sketchy-eyalel":0,"sketchy-effascv":0,"sketchy-wlt":"5000","sketchy-efscp":0,"sketchy-metafsmrm":300000,"sketchy-emar":1,"sketchy-etar":0,"sketchy-itbwmff":1,"sketchy-eaie":1,"sketchy-uyiam":1,"enable_cloudboard_document_snapshot":0,"gview_provider_id":"pch","sharing_service_name":"punch","sketchy-convert_shape_text_props":0,"sketchy-application_scope":2,"enable_docos":1,"docs-text-elei":1,"docs-text-encp":1,"docs-esntetc":1,"sketchy-esi":1,"sketchy-ipm":0,"sketchy-esto":0,"docs-rcm":{"/static/presentation/client/js/2391139606-editor_js_prod_app__zh_cn.js":3,"/static/presentation/client/js/1888449806-editor_js_prod_core__zh_cn.js":2,"/static/presentation/client/css/2522521407-editor_css_ltr.css":1,"/static/presentation/client/js/1714756172-viewer_core__zh_cn.js":5,"/static/presentation/client/css/238068693-viewer_css_ltr.css":6},"sketchy-edrs":1,"sketchy-ead":0,"sketchy-esvt":0,"sketchy-escvc":1,"sketchy-estlfor":1,"sketchy-etstcp":0,"sketchy-rstcic":0,"sketchy-rssrs":0,"sketchy-dsoscv":1,"sketchy-ipu":0,"sketchy-his":0,"sketchy-sftp":0,"sketchy-vatl":0,"sketchy-evt":1,"docs-eptz":0,"docs-edd":0,"docs-etie":0,"docs-an":0,"docs-eesi":1,"punch_import_slides":1,"punch_import_slides_mimetypes":"application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-powerpoint,application/vnd.google-apps.punch","punch_import_theme":1,"punch_import_theme_mimetypes":"application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-powerpoint,application/vnd.google-apps.punch","punch-enable_qanda_unsigned_user_name":0,"punch-eqbaw":0,"punch-cart":30000,"punch-csctt":5000,"punch-isprtt":300000,"punch-eisp":0,"punch-eis":0,"docs-eegbr":1,"punch-ekdv":0,"punch-makdv":5,"punch-dtsa":0,"punch-edtsc":0,"punch-abl":"","punch-alsc":[27,2,100,1,0,null,null,null,1,1,null,1,1.2,1,1,40,20,15,1,1,20,1,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,1,3,1,220,3,"bt_exp",1,1,0.305796],"sketchy-ed":0,"sketchy-eo":1,"punch-etfv":0,"punch-egs":0,"punch-ecsnoc":1,"punch-ecss":1,"punch-vjef":1,"punch-evip":0,"punch-creulas":0,"punch_cast_v2_source":"https://www.gstatic.com/cv/js/sender/v1/cast_sender.js","punch-efep":0,"punch-efat":0,"punch-dsu":"https://docs.google.com/document","punch_intro_promo_link":"https://support.google.com/docs/?p\u003dnew_presentations","punch_unsupported_animation_link":"https://support.google.com/docs/?p\u003dadd_animations","punch_import_slides_error_link":"https://docs.google.com/support/answer/1694982","punch_import_theme_error_link":"https://support.google.com/drive/?p\u003dslides_themes","document_type":"punch","sketchy-error_base_key":"punch-e","docs-text-usc":1,"punch-effp":0,"punch-vrp":0,"punch-vlmwmrr":2,"punch-vlmwmrif":5,"sketchy-ewp":0,"punch-crlc3tsc":0,"punch-epvilmifl":1,"punch-elmwar":0,"punch-elmwara":0,"punch-creopvh":0,"punch-varffoe":0,"punch-pvilmifl":6,"punch-fvsr":0,"sketchy-enbr":0,"viewer_server_action":"present","viewer_local_action":"localpresent","docs-smheo":0,"docs-mwid":1,"punch-crpvh":0,"punch-vru":["/static/presentation/client/js/1714756172-viewer_core__zh_cn.js","/static/presentation/client/css/238068693-viewer_css_ltr.css"],"available_themes":[["simple-light-2",0,"纯浅色",0],["simple-dark-2",1,"纯深色",0],["streamline",2,"精简",0],["focus",3,"聚焦",0],["shift",4,"转变",0],["momentum",5,"动力",0],["paradigm",6,"范例",0],["material",7,"质感",0],["swiss-2",8,"瑞士人",0],["beach-day",9,"沙滩日",0],["slate",10,"蓝灰",0],["coral",11,"珊瑚",0],["spearmint",12,"薄荷绿",0],["plum",13,"深紫色",0],["paperback",14,"平装本",0],["modern-writer",15,"现代作家",0],["geometric",16,"几何图案",0],["pop",17,"流行",0],["luxe",18,"奢侈",0],["blue-gold",19,"蓝金",0],["tropic",20,"热带",0],["marina",21,"小船停靠区",0],["gameday",22,"比赛日",0]],"punch-tv":29,"docs-smv":7,"docs-dt":"punch","mobilenative-ecbc":0,"docs-cnv-doc":0,"enable_download_as_odp":1,"docs-dcr":0,"docs_oogt":"OGB_COLDSTART"}; _docs_flag_cek='B9RnbAjYZp0RH9vIP42A0Q\x3d\x3d';if (window['DOCS_timing']) {DOCS_timing['ifdld']=new Date().getTime();}</script><style>/* Copyright 2020 Google Inc. All Rights Reserved. */
.docs-ml-noselect{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}</style><script nonce="">window['DOCS_timing']['mfls'] = new Date().getTime();</script><style type="text/css" nonce="">@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzI.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc3CsTKlA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc-CsTKlA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc2CsTKlA.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc5CsTKlA.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc1CsTKlA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8phULjtH.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8p9ULjtH.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8pNULjtH.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8pJULjtH.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8pxULg.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwBmO24p.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwdmO24p.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwtmO24p.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwpmO24p.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwRmOw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwBmO24p.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwdmO24p.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwtmO24p.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwpmO24p.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwRmOw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Kwp5MKg.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Nwp5MKg.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Bwp5MKg.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94Yt3CwZ-Pw.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94YtwCwZ-Pw.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94Yt8CwZ-Pw.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94Yt9CwZ-Pw.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94YtzCwY.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154t3CwZ-Pw.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154twCwZ-Pw.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154t8CwZ-Pw.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154t9CwZ-Pw.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154tzCwY.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}</style><script type="text/javascript" nonce="">(function(){/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
function a(){document.fonts&&document.fonts.ready&&document.fonts.ready.then&&"function"==typeof document.fonts.ready.then&&document.fonts.ready.then(function(){window.DOCS_timing.mfle=(new Date).getTime()})}var b=["DOCS_attachInitialMaterialFontLoadListener"],c=this||self;b[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+b[0]);for(var d;b.length&&(d=b.shift());)b.length||void 0===a?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=a;}).call(this);
</script><script nonce="">DOCS_attachInitialMaterialFontLoadListener();</script><style>/* Copyright 2020 Google Inc. All Rights Reserved. */
:root{--docs-material-font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;--docs-material-header-font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;--docs-material-font-weight-normal:400;--docs-material-font-weight-bold:500;--docs-material-font-size-normal:14px;--docs-material-font-size-9:9px;--docs-material-font-size-11:11px;--docs-material-font-size-12:12px;--docs-material-font-size-22:22px}</style><style>/* Copyright 2020 Google Inc. All Rights Reserved. */
:root{--docs-material-header-font-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif}</style></head><body dir="ltr" class="docs-gm" itemscope="" itemtype="http://schema.org/CreativeWork/PresentationObject" style="transform: scale(1); transform-origin: 0px 0px;"><noscript><div class="docs-butterbar-container"><div class="docs-butterbar-wrap"><div class="jfk-butterBar jfk-butterBar-shown jfk-butterBar-warning">您的浏览器中未启用 JavaScript，因此无法打开此文件。请启用 JavaScript，然后重新加载。</div></div><br></div></noscript><meta itemprop="name" content="Advanced SIMD"><meta itemprop="faviconUrl" content="https://ssl.gstatic.com/docs/presentations/images/favicon5.ico"><meta itemprop="url" content="https://docs.google.com/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/htmlpresent?usp=embed_googleplus"><meta itemprop="embedURL" content="https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/preview?usp=embed_googleplus"><script type="text/javascript" src="./js/htmlviewer_binary.js" nonce=""></script>
    <style>
      body {
        background: #000;
        margin: 0;
      }
      p {
        margin: 0;
        word-wrap: break-word;
      }
      ul, ol {
        margin: 0;
      }
      .slide-content {
        margin: 20px auto;
        position: relative;
      }
      .slide-notes {
        background: #fff;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 10px;
      }
      .shape {
        position: absolute;
        word-wrap: break-word;
      }
      .table {
        position: absolute;
      }
    </style>
  <style>@import url(https://fonts.googleapis.com/css?kit=o--8Et3j0xElSo4Jk-6CSN_pgL91BiSHK8etQbSopkk);</style><article role="article" class="slide" title="Slide 1"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_0&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:798px; height:144px; top:230px; left:81px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:42.0pt;font-variant:normal;text-align:center;direction:ltr;">Performance Tuning for CPU</p></div><div class="shape" title="" style="width:798px; height:91px; top:406px; left:81px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#666666;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:center;direction:ltr;">Part 2: Advanced SIMD Optimization</p></div><div class="shape" title="" style="width:296px; height:296px; top:25px; left:25px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;"> </p></div><div class="shape" title="" style="width:296px; height:296px; top:461px; left:325px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:center;direction:ltr;">Marat Dukhan</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p></div></section></article><article role="article" class="slide" title="Slide 2"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_9&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE Optimization</p></div><div class="shape" title="" style="width:846px; height:503px; top:177px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Last lecture:</p><ul class="list-kix_vzfu045te9tk-0"><style>ul.list-kix_vzfu045te9tk-0 > li  { list-style-type: none }ul.list-kix_vzfu045te9tk-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE for double-precision computations</li><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Aligned and misaligned memory access</li><li value="3" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Horizontal operations and their decomposition</li><li value="4" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Latency and throughput</li></ul><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">This lecture:</p><ul class="list-kix_ewvxz3jd9vv-0"><style>ul.list-kix_ewvxz3jd9vv-0 > li  { list-style-type: none }ul.list-kix_ewvxz3jd9vv-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE for integer computations</li><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Unpack operations revisited</li><li value="3" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Shuffle instructions</li><li value="4" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Parallel table lookup</li></ul></div><div class="shape" title="" style="width:296px; height:296px; top:25px; left:25px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;"> </p></div></section></article><article role="article" class="slide" title="Slide 3"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_15&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE data types</p></div><div class="shape" title="" style="width:846px; height:503px; top:177px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i can hold</p><ul class="list-kix_99qdkdvbwr0-0"><style>ul.list-kix_99qdkdvbwr0-0 > li  { list-style-type: none }ul.list-kix_99qdkdvbwr0-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Two 64-bit integers</li><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Four 32-bit integers</li><li value="3" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Eight 16-bit integers</li><li value="4" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Sixteen 8-bit integers</li></ul><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128 holds four single-precision floats</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:48.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128d hold two double-precision floats</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p></div><div class="shape" title="图片" style="width:481px; height:98px; top:348px; left:453px"></div><div class="shape" title="图片" style="width:481px; height:98px; top:303px; left:453px"></div><div class="shape" title="图片" style="width:481px; height:98px; top:257px; left:453px"></div><div class="shape" title="图片" style="width:481px; height:98px; top:212px; left:453px"></div><div class="shape" title="图片" style="width:800px; height:162px; top:437px; left:72px"></div><div class="shape" title="图片" style="width:800px; height:162px; top:565px; left:72px"></div><div class="shape" title="自由曲线" style="width:927px; height:351px; top:157px; left:26px"></div></section></article><article role="article" class="slide" title="Slide 4"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_27&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE memory operations</p></div><div class="shape" title="" style="width:846px; height:500px; top:177px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">uint64_t *aPtr = ...</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#F6B26B;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">// Load 2 unsigned 64-bit ints from memory</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i a = <span style="font-weight:700;color:#6AA84F;">_mm_loadu_si128</span>(<span style="font-weight:700;color:#674EA7;">(__m128i*)</span>aPtr);</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#F6B26B;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">// Store 2 unsigned 64-bit ints to memory</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#4A86E8;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">_mm_storeu_si128<span style="font-weight:400;color:#000000;">(</span><span style="color:#674EA7;">(__m128i*)</span><span style="font-weight:400;color:#000000;">aPtr, a);</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">int8_t *bPtr = ...</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#F6B26B;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">// Load 16 signed 8-bit ints from memory</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i b = <span style="font-weight:700;color:#6AA84F;">_mm_loadu_si128</span>(<span style="font-weight:700;color:#674EA7;">(__m128i*)</span>bPtr);</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#F6B26B;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">// Store 16 signed 8-bit ints to memory</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#4A86E8;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">_mm_storeu_si128<span style="font-weight:400;color:#000000;">(</span><span style="color:#674EA7;">(__m128i*)</span><span style="font-weight:400;color:#000000;">bPtr, b);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p></div></section></article><article role="article" class="slide" title="Slide 5"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_32&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE arithmetic operations</p></div><div class="shape" title="" style="width:846px; height:118px; top:169px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Do operation <span style="font-weight:700;color:#00FF00;">&lt;op&gt; </span>of type<span style="font-weight:700;color:#00FF00;"> </span><span style="font-weight:700;color:#9900FF;">&lt;type&gt;</span> on <span style="font-weight:700;color:#4A86E8;">a</span> and <span style="font-weight:700;color:#FF0000;">b</span>, write result to <span style="font-weight:700;color:#FF9900;">c</span><span style="font-weight:700;">:</span></p></div><div class="shape" title="" style="width:846px; height:60px; top:281px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">&lt;op&gt;</span>_<span style="font-weight:700;color:#9900FF;">&lt;type&gt;</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p></div><div class="shape" title="" style="width:873px; height:368px; top:345px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#9900FF;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">&lt;type&gt;<span style="font-weight:400;color:#000000;"> suffix specifies how to interpret data int __m128:</span></p><ul class="list-kix_nrniq4sf5jhb-0"><style>ul.list-kix_nrniq4sf5jhb-0 > li  { list-style-type: none }ul.list-kix_nrniq4sf5jhb-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;"><span style="font-weight:700;color:#FF0000;">e</span><span style="font-weight:700;color:#00FF00;">p</span><span style="font-weight:700;color:#0000FF;">i</span><span style="font-weight:700;color:#FF9900;">8</span><span style="font-weight:700;"> = </span><span style="font-weight:700;color:#FF0000;">e</span>xtended<span style="font-weight:700;"> </span><span style="font-weight:700;color:#00FF00;">p</span>acked<span style="font-weight:700;"> </span><span style="font-weight:700;color:#FF9900;">8</span>-bit<span style="font-weight:700;"> </span><span style="font-weight:700;color:#0000FF;">i</span>nteger:</li></ul><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">min</span>_<span style="font-weight:700;color:#9900FF;">epi8</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">16 pairwise minimums of <span style="font-weight:700;color:#FF9900;">8</span>-bit signed <span style="font-weight:700;color:#0000FF;">i</span>nts</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><ul class="list-kix_sce7v0ms0je8-0"><style>ul.list-kix_sce7v0ms0je8-0 > li  { list-style-type: none }ul.list-kix_sce7v0ms0je8-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;"><span style="font-weight:700;color:#FF0000;">e</span><span style="font-weight:700;color:#00FF00;">p</span><span style="font-weight:700;color:#0000FF;">u</span><span style="font-weight:700;color:#FF9900;">16</span><span style="font-weight:700;"> = </span><span style="font-weight:700;color:#FF0000;">e</span>xtended<span style="font-weight:700;"> </span><span style="font-weight:700;color:#00FF00;">p</span>acked<span style="font-weight:700;"> </span><span style="font-weight:700;color:#FF9900;">16</span>-bit<span style="font-weight:700;"> </span><span style="font-weight:700;color:#0000FF;">u</span>nsigned integer:</li></ul><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">min</span>_<span style="font-weight:700;color:#9900FF;">epu16</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">16 pairwise minimums of <span style="font-weight:700;color:#FF9900;">16</span>-bit <span style="font-weight:700;color:#0000FF;">u</span>nsigned ints</p></div></section></article><article role="article" class="slide" title="Slide 6"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_39&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:891px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE arithmetic operations</p></div><div class="shape" title="" style="width:898px; height:533px; top:169px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">The difference between signed and unsigned:</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">16-bit integer<span style="color:#57A7B5;"> 0x</span><span style="font-weight:700;color:#57A7B5;">FFFF</span><span style="color:#57A7B5;"> </span>= <span style="font-weight:700;color:#57A7B5;">65535</span> (<span style="color:#FF0000;">unsigned</span>) = <span style="font-weight:700;color:#57A7B5;">-1</span> (<span style="color:#FF0000;">signed</span>)</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">Non-trivial cases when signed/unsigned matters</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">srai</span>_<span style="font-weight:700;color:#9900FF;">epi16</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">8 pairwise shifts right of <span style="font-weight:700;color:#FF9900;">16</span>-bit signed <span style="font-weight:700;color:#0000FF;">i</span>nts by const <span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;">b</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">srli</span>_<span style="font-weight:700;color:#9900FF;">epi16</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">8 pairwise shifts right of <span style="font-weight:700;color:#FF9900;">16</span>-bit <span style="font-weight:700;color:#0000FF;">u</span>nsigned ints by const <span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;">b</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">mul</span><span style="font-weight:700;color:#38761D;">hi</span>_<span style="font-weight:700;color:#9900FF;">epi16</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">4 pairwise multiplications (<span style="font-weight:700;color:#38761D;">hi</span>gh part) of <span style="font-weight:700;color:#FF9900;">16</span>-bit signed <span style="font-weight:700;color:#0000FF;">i</span>nts<span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;"></span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p></div></section></article><article role="article" class="slide" title="Slide 7"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_44&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE arithmetic operations</p></div><div class="shape" title="" style="width:846px; height:533px; top:169px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">When signed/unsigned interpretation doesn't matter for the operation <span style="font-weight:700;color:#FF0000;">e</span><span style="font-weight:700;color:#00FF00;">p</span><span style="font-weight:700;color:#0000FF;">i</span><span style="font-weight:700;color:#FF9900;">X</span> suffix is used:</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">add</span>_<span style="font-weight:700;color:#9900FF;">epi16</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">8 pairwise sums of <span style="font-weight:700;color:#FF9900;">16</span>-bit <span style="font-weight:700;color:#0000FF;">i</span>nts</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">sub</span>_<span style="font-weight:700;color:#9900FF;">epi32</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">4 pairwise differences of <span style="font-weight:700;color:#FF9900;">32</span>-bit <span style="font-weight:700;color:#0000FF;">i</span>nts</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">slli</span>_<span style="font-weight:700;color:#9900FF;">epi16</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">8 pairwise shifts left of <span style="font-weight:700;color:#FF9900;">16</span>-bit <span style="font-weight:700;color:#0000FF;">i</span>nts in <span style="font-weight:700;color:#3C78D8;font-family:&#39;Courier New&#39;;">a</span> by the constant <span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;">b</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Verdana;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">mullo</span>_<span style="font-weight:700;color:#9900FF;">epi32</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">4 pairwise multiplications of <span style="font-weight:700;color:#FF9900;">32</span>-bit <span style="font-weight:700;color:#0000FF;">i</span>nts<span style="font-family:Verdana;font-size:10.0pt;"></span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p></div></section></article><article role="article" class="slide" title="Slide 8"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_49&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE logical operations</p></div><div class="shape" title="" style="width:902px; height:533px; top:169px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">For logical operations even the size of the type does not matter, and they all use <span style="font-weight:700;color:#00FF00;">s</span><span style="font-weight:700;color:#0000FF;">i</span><span style="font-weight:700;color:#FF9900;">128</span> suffix:</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">and</span>_<span style="font-weight:700;color:#9900FF;">si128</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">Bitwise <span style="font-weight:700;">AND</span> of <span style="font-weight:700;color:#FF9900;">128</span>-bit vectors (<span style="font-weight:700;color:#E69138;font-family:&#39;Courier New&#39;;">c </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">=</span><span style="font-weight:700;color:#E69138;font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;color:#3C78D8;font-family:&#39;Courier New&#39;;">a</span><span style="font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">&amp;</span><span style="font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;">b</span><span style="font-family:&#39;Courier New&#39;;">)</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">andnot</span>_<span style="font-weight:700;color:#9900FF;">si128</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">Bitwise <span style="font-weight:700;">NOT</span> + <span style="font-weight:700;">AND </span>of <span style="font-weight:700;color:#FF9900;">128</span>-bit vectors (<span style="font-weight:700;color:#E69138;font-family:&#39;Courier New&#39;;">c </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">=</span><span style="font-weight:700;color:#E69138;font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">~</span><span style="font-weight:700;color:#3C78D8;font-family:&#39;Courier New&#39;;">a</span><span style="font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">&amp;</span><span style="font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;">b</span><span style="font-family:&#39;Courier New&#39;;">)</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">or</span>_<span style="font-weight:700;color:#9900FF;">si128</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">Bitwise <span style="font-weight:700;">OR</span> of <span style="font-weight:700;color:#FF9900;">128</span>-bit vectors (<span style="font-weight:700;color:#E69138;font-family:&#39;Courier New&#39;;">c </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">=</span><span style="font-weight:700;color:#E69138;font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;color:#3C78D8;font-family:&#39;Courier New&#39;;">a</span><span style="font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">|</span><span style="font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;">b</span><span style="font-family:&#39;Courier New&#39;;">)</span><span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;"></span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Verdana;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:700;color:#E69138;">c</span> = _mm_<span style="font-weight:700;color:#00FF00;">xor</span>_<span style="font-weight:700;color:#9900FF;">si128</span>(<span style="font-weight:700;color:#3C78D8;">a</span>, <span style="font-weight:700;color:#FF0000;">b</span>);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">Bitwise <span style="font-weight:700;">XOR</span> of <span style="font-weight:700;color:#FF9900;">128</span>-bit vectors (<span style="font-weight:700;color:#E69138;font-family:&#39;Courier New&#39;;">c </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">=</span><span style="font-weight:700;color:#E69138;font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;color:#3C78D8;font-family:&#39;Courier New&#39;;">a</span><span style="font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;font-family:&#39;Courier New&#39;;">^</span><span style="font-family:&#39;Courier New&#39;;"> </span><span style="font-weight:700;color:#FF0000;font-family:&#39;Courier New&#39;;">b</span><span style="font-family:&#39;Courier New&#39;;">)</span><span style="font-family:Verdana;font-size:10.0pt;"></span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p></div></section></article><article role="article" class="slide" title="Slide 9"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_54&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE extract operations</p></div><div class="shape" title="" style="width:448px; height:457px; top:186px; left:502px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#980000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">What is illogical about these operations?<span style="font-weight:400;color:#000000;"></span></p></div><div class="shape" title="图片" style="width:720px; height:172px; top:548px; left:17px"></div><div class="shape" title="图片" style="width:528px; height:173px; top:157px; left:-15px"></div><div class="shape" title="图片" style="width:539px; height:173px; top:357px; left:-13px"></div></section></article><article role="article" class="slide" title="Slide 10"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_62&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE extract operations</p></div><div class="shape" title="" style="width:448px; height:457px; top:186px; left:502px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#980000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">What is strage about these operations?</p><ul class="list-kix_zihx6m90ajm5-0"><style>ul.list-kix_zihx6m90ajm5-0 > li  { list-style-type: none }ul.list-kix_zihx6m90ajm5-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;"><span style="font-weight:700;">_mm_extract_epi16 </span>is in SSE2</li><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;"><span style="font-weight:700;">_mm_extract_epi32 </span>is in SSE4.1</li></ul><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">It took three generations of SSE to add the 32-bit version</p><ul class="list-kix_aijp77axwlkx-0"><style>ul.list-kix_aijp77axwlkx-0 > li  { list-style-type: none }ul.list-kix_aijp77axwlkx-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE2 → SSE3 → SSSE3 → SSE4.1</li><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">Quite typical situation in SSE</li><ul class="list-kix_aijp77axwlkx-1"><style>ul.list-kix_aijp77axwlkx-1 > li  { list-style-type: none }ul.list-kix_aijp77axwlkx-1 > li:before { content: "○" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">And this is yet a good case</li><ul class="list-kix_aijp77axwlkx-2"><style>ul.list-kix_aijp77axwlkx-2 > li  { list-style-type: none }ul.list-kix_aijp77axwlkx-2 > li:before { content: "■" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">No, really!</li></ul></ul><li value="3" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE is a non-orthogonal instruction set</li><ul class="list-kix_aijp77axwlkx-1"><style>ul.list-kix_aijp77axwlkx-1 > li  { list-style-type: none }ul.list-kix_aijp77axwlkx-1 > li:before { content: "○" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:18.0pt;font-variant:normal;text-align:left;direction:ltr;">Operations are not implemented for every type</li></ul></ul></div><div class="shape" title="图片" style="width:720px; height:172px; top:548px; left:17px"></div><div class="shape" title="图片" style="width:528px; height:173px; top:157px; left:-15px"></div><div class="shape" title="图片" style="width:539px; height:173px; top:357px; left:-13px"></div></section></article><article role="article" class="slide" title="Slide 11"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_70&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">Example 1: Array maximum</p></div><div class="shape" title="" style="width:411px; height:345px; top:241px; left:33px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#445588;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">uint32_t<span style="font-weight:400;color:#333333;"> vector_max(</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">const<span style="font-weight:400;"> </span><span style="color:#445588;">uint32_t</span><span style="font-weight:400;"> </span>*<span style="font-weight:400;">arrayPointer,</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">size_t length)</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">{</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	<span style="font-weight:700;color:#445588;">uint32_t</span> max <span style="font-weight:700;">=</span> 0;</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	<span style="font-weight:700;">for </span>(; length !<span style="font-weight:700;">=</span> <span style="color:#009999;">0</span>; length -= <span style="color:#009999;">1</span>) {</p><p style="font-weight:400;font-style:italic;text-decoration:none;background-color:inherit;color:#999988;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">// Load array element<span style="font-style:normal;color:#333333;"></span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">		<span style="font-weight:700;">const</span> <span style="font-weight:700;color:#445588;">uint32_t</span> element <span style="font-weight:700;">=</span> <span style="font-weight:700;">*</span>arrayPointer;</p><p style="font-weight:400;font-style:italic;text-decoration:none;background-color:inherit;color:#999988;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">// Update maximum<span style="font-style:normal;color:#333333;"></span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">		max <span style="font-weight:700;">=</span> std::max(max, element);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">		<span style="font-style:italic;color:#999988;">// Advance pointers to the next element</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">		arrayPointer <span style="font-weight:700;">+=</span> <span style="color:#009999;">1</span>;</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	}</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	<span style="font-weight:700;">return max;</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">}<span style="color:#000000;"></span></p></div><div class="shape" title="" style="width:538px; height:580px; top:144px; left:419px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#445588;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">uint32_t <span style="font-weight:400;color:#333333;">vector_max(</span><span style="color:#333333;">const</span><span style="font-weight:400;color:#333333;"> </span>uint32_t<span style="font-weight:400;color:#333333;"> </span><span style="color:#333333;">*</span><span style="font-weight:400;color:#333333;">arrayPointer, size_t length) {</span></p><p style="font-weight:400;font-style:italic;text-decoration:none;background-color:inherit;color:#999988;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">// Initialize the maximum SSE vector<span style="font-style:normal;color:#333333;"></span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	<span style="font-weight:700;color:#445588;">__m128i</span><span style="font-weight:700;"> max_vec = </span><span style="font-weight:700;color:#FF0000;">_mm_setzero_si128</span><span style="font-weight:700;">();</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	<span style="font-weight:700;">for </span>(; length <span style="font-weight:700;color:#FF0000;">&gt;=</span> <span style="font-weight:700;color:#FF0000;">4</span>; length -= <span style="font-weight:700;color:#FF0000;">4</span>) {</p><p style="font-weight:400;font-style:italic;text-decoration:none;background-color:inherit;color:#999988;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">// Load two array elements<span style="font-style:normal;color:#333333;"></span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">		<span style="font-weight:700;">const</span> <span style="font-weight:700;color:#FF0000;">__m128i</span> elements <span style="font-weight:700;">=</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#FF0000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">_mm_loadu_si128<span style="font-weight:400;color:#333333;">(</span>(const __m128i*)<span style="font-weight:400;color:#333333;">arrayPointer);</span></p><p style="font-weight:400;font-style:italic;text-decoration:none;background-color:inherit;color:#999988;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">// Update maximum<span style="font-style:normal;color:#333333;"></span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">		max_vec <span style="font-weight:700;">=</span> <span style="font-weight:700;color:#FF0000;">_mm_max_epu32</span>(max_vec, elements);</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">		<span style="font-style:italic;color:#999988;">// Advance pointers to the next element</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">		arrayPointer <span style="font-weight:700;">+=</span> <span style="color:#FF0000;">4</span>;</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	}</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	<span style="font-weight:700;color:#445588;">uint32_t</span> max <span style="font-weight:700;">=</span> std::max(</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">std::max(</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">uint32_t(<span style="color:#FF0000;">_mm_cvt_si128_si32</span>(max_vec)),</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">uint32_t(<span style="color:#FF0000;">_mm_extract_epi32</span>(max_vec, 1)),</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">),</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">std::max(</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	uint32_t(<span style="color:#FF0000;">_mm_extract_epi32</span>(max_vec, 2)),</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	uint32_t(<span style="color:#FF0000;">_mm_extract_epi32</span>(max_vec, 3))</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">)</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">);</p><p style="font-weight:400;font-style:italic;text-decoration:none;background-color:inherit;color:#999988;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">// Process the remaining elements of the array (if any)</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">...<span style="font-weight:400;"></span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">	<span style="font-weight:700;">return max;</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#333333;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">}<span style="color:#000000;"></span></p></div><div class="shape" title="向右箭头" style="width:314px; height:15px; top:194px; left:63px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#FF0000;font-family:Arial;font-size:14.0pt;font-variant:normal;text-align:left;direction:ltr;">Add SSE vectorization</p></div></section></article><article role="article" class="slide" title="Slide 12"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_77&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE unpack operations</p></div><div class="shape" title="" style="width:846px; height:207px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">unpacklo</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi64</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">b</span><span style="font-weight:400;color:#000000;">);</span><span style="font-weight:400;color:#000000;font-family:Arial;"></span></p></div><div class="shape" title="" style="width:846px; height:207px; top:409px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">unpackhi</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi64</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">b</span><span style="font-weight:400;color:#000000;">);</span><span style="font-weight:400;color:#000000;font-family:Arial;"></span></p></div><div class="shape" title="图片" style="width:961px; height:112px; top:254px; left:0px"></div><div class="shape" title="图片" style="width:961px; height:112px; top:487px; left:-1px"></div></section></article><article role="article" class="slide" title="Slide 13"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_85&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE unpack operations</p></div><div class="shape" title="" style="width:846px; height:207px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">unpacklo</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi32</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">b</span><span style="font-weight:400;color:#000000;">);</span><span style="font-weight:400;color:#000000;font-family:Arial;"></span></p></div><div class="shape" title="" style="width:846px; height:207px; top:409px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">unpackhi</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi32</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">b</span><span style="font-weight:400;color:#000000;">);</span><span style="font-weight:400;color:#000000;font-family:Arial;"></span></p></div><div class="shape" title="图片" style="width:962px; height:113px; top:252px; left:-1px"></div><div class="shape" title="图片" style="width:962px; height:112px; top:480px; left:-1px"></div></section></article><article role="article" class="slide" title="Slide 14"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_93&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE unpack operations</p></div><div class="shape" title="" style="width:846px; height:207px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">unpacklo</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi16</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">b</span><span style="font-weight:400;color:#000000;">);</span><span style="font-weight:400;color:#000000;font-family:Arial;"></span></p></div><div class="shape" title="" style="width:846px; height:207px; top:409px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">unpackhi</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi16</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">b</span><span style="font-weight:400;color:#000000;">);</span><span style="font-weight:400;color:#000000;font-family:Arial;"></span></p></div><div class="shape" title="图片" style="width:962px; height:112px; top:257px; left:-1px"></div><div class="shape" title="图片" style="width:962px; height:112px; top:488px; left:-1px"></div></section></article><article role="article" class="slide" title="Slide 15"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_101&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE unpack operations</p></div><div class="shape" title="" style="width:846px; height:207px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">unpacklo</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi8</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">b</span><span style="font-weight:400;color:#000000;">);</span><span style="font-weight:400;color:#000000;font-family:Arial;"></span></p></div><div class="shape" title="" style="width:846px; height:207px; top:409px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">unpackhi</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi8</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">b</span><span style="font-weight:400;color:#000000;">);</span><span style="font-weight:400;color:#000000;font-family:Arial;"></span></p></div><div class="shape" title="图片" style="width:962px; height:112px; top:257px; left:-1px"></div><div class="shape" title="图片" style="width:962px; height:112px; top:491px; left:-1px"></div></section></article><article role="article" class="slide" title="Slide 16"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_109&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">Example 2: RGB24 to Grayscale</p></div><div class="shape" title="" style="width:846px; height:503px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Steps:</p><ul class="list-kix_kucno9lk8ixo-0"><style>ul.list-kix_kucno9lk8ixo-0 > li  { list-style-type: none }ul.list-kix_kucno9lk8ixo-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Deinterleave RGB values in pixels</li></ul><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><ul class="list-kix_kucno9lk8ixo-0"><style>ul.list-kix_kucno9lk8ixo-0 > li  { list-style-type: none }ul.list-kix_kucno9lk8ixo-0 > li:before { content: "●" " "}</style><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Convert pixels to greyscale</li></ul><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p></div><div class="shape" title="图片" style="width:463px; height:140px; top:266px; left:219px"></div><div class="shape" title="图片" style="width:463px; height:140px; top:431px; left:221px"></div></section></article><article role="article" class="slide" title="Slide 17"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_117&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">Deinterleaving RGB pixels with SSE</p></div><div class="shape" title="" style="width:846px; height:55px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#FF9900;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">The scariest picture in this course*</p></div><div class="shape" title="" style="width:164px; height:33px; top:617px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#666666;font-family:Arial;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">*probably</p></div><div class="shape" title="图片" style="width:960px; height:320px; top:262px; left:0px"></div></section></article><article role="article" class="slide" title="Slide 18"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_124&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">Deinterleaving RGB pixels with SSE</p></div><div class="shape" title="" style="width:846px; height:55px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">A simplified example</p></div><div class="shape" title="图片" style="width:960px; height:411px; top:245px; left:0px"></div></section></article><article role="article" class="slide" title="Slide 19"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_130&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">Deinterleaving RGB pixels with SSE</p></div><div class="shape" title="" style="width:846px; height:531px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i<span style="font-weight:400;"> layer0_chunk0 = </span><span style="color:#FF9900;">_mm_loadu_si128</span><span style="font-weight:400;">((__m128i*)source_pixels);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i<span style="font-weight:400;"> layer0_chunk1 = </span><span style="color:#FF9900;">_mm_loadu_si128</span><span style="font-weight:400;">((__m128i*)(source_pixels + 16));</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i<span style="font-weight:400;"> layer0_chunk2 = </span><span style="color:#FF9900;">_mm_loadu_si128</span><span style="font-weight:400;">((__m128i*)(source_pixels + 32));</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i<span style="font-weight:400;"> layer0_chunk3 = </span><span style="color:#FF9900;">_mm_loadu_si128</span><span style="font-weight:400;">((__m128i*)(source_pixels + 48));</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">layer0_chunk4 = </span><span style="color:#FF9900;">_mm_loadu_si128</span><span style="font-weight:400;">((__m128i*)(source_pixels + 64));</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">layer0_chunk5 = </span><span style="color:#FF9900;">_mm_loadu_si128</span><span style="font-weight:400;">((__m128i*)(source_pixels + 80));</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">layer1_chunk0 = </span><span style="color:#00FF00;">_mm_unpacklo_epi8</span><span style="font-weight:400;">(layer0_chunk0, layer0_chunk3);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">layer1_chunk1 = </span><span style="color:#00FF00;">_mm_unpackhi_epi8</span><span style="font-weight:400;">(layer0_chunk0, layer0_chunk3);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">layer1_chunk2 = </span><span style="color:#00FF00;">_mm_unpacklo_epi8</span><span style="font-weight:400;">(layer0_chunk1, layer0_chunk4);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">layer1_chunk3 = </span><span style="color:#00FF00;">_mm_unpackhi_epi8</span><span style="font-weight:400;">(layer0_chunk1, layer0_chunk4);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">layer1_chunk4 = </span><span style="color:#00FF00;">_mm_unpacklo_epi8</span><span style="font-weight:400;">(layer0_chunk2, layer0_chunk5);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">layer1_chunk5 = </span><span style="color:#00FF00;">_mm_unpackhi_epi8</span><span style="font-weight:400;">(layer0_chunk2, layer0_chunk5);</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">...</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">red_chunk0 = </span><span style="color:#00FF00;">_mm_unpacklo_epi8</span><span style="font-weight:400;">(layer4_chunk0, layer4_chunk3);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">red_chunk1 = </span><span style="color:#00FF00;">_mm_unpackhi_epi8</span><span style="font-weight:400;">(layer4_chunk0, layer4_chunk3);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">green_chunk0 = </span><span style="color:#00FF00;">_mm_unpacklo_epi8</span><span style="font-weight:400;">(layer4_chunk1, layer4_chunk4);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">green_chunk1 = </span><span style="color:#00FF00;">_mm_unpackhi_epi8</span><span style="font-weight:400;">(layer4_chunk1, layer4_chunk4);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">blue_chunk0 = </span><span style="color:#00FF00;">_mm_unpacklo_epi8</span><span style="font-weight:400;">(layer4_chunk2, layer4_chunk5);</span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i <span style="font-weight:400;">blue_chunk1 = </span><span style="color:#00FF00;">_mm_unpackhi_epi8</span><span style="font-weight:400;">(layer4_chunk2, layer4_chunk5);</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">source_pixels += 96;</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">​</p></div></section></article><article role="article" class="slide" title="Slide 20"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_135&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE shuffle instructions</p></div><div class="shape" title="" style="width:846px; height:503px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">c<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">shuffle</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi32</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">a</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">n</span><span style="font-weight:400;color:#000000;">);</span></p><ul class="list-kix_aitji272kc5b-0"><style>ul.list-kix_aitji272kc5b-0 > li  { list-style-type: none }ul.list-kix_aitji272kc5b-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Shuffles 4 32-bit integers in <span style="font-weight:700;">__m128i</span></li><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">Argument <span style="font-weight:700;color:#DD7E6B;font-family:&#39;Courier New&#39;;">n</span> is tricky to use directly</li><ul class="list-kix_aitji272kc5b-1"><style>ul.list-kix_aitji272kc5b-1 > li  { list-style-type: none }ul.list-kix_aitji272kc5b-1 > li:before { content: "○" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">_MM_SHUFFLE macro is defined to simplify it</li><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;"><span style="font-weight:700;color:#DD7E6B;font-family:&#39;Courier New&#39;;font-size:30.0pt;">n</span> must be a compile-time constant</li></ul></ul></div><div class="shape" title="图片" style="width:962px; height:193px; top:430px; left:-1px"></div></section></article><article role="article" class="slide" title="Slide 21"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_141&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SSE shuffle instructions</p></div><div class="shape" title="" style="width:817px; height:503px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">a<span style="font-weight:400;color:#000000;"> = _mm_</span><span style="color:#00FF00;">shuffle</span><span style="font-weight:400;color:#000000;">_</span><span style="color:#9900FF;">epi8</span><span style="font-weight:400;color:#000000;">(</span><span style="color:#4A86E8;">b</span><span style="font-weight:400;color:#000000;">, </span><span style="color:#DD7E6B;">c</span><span style="font-weight:400;color:#000000;">);</span></p><ul class="list-kix_aitji272kc5b-0"><style>ul.list-kix_aitji272kc5b-0 > li  { list-style-type: none }ul.list-kix_aitji272kc5b-0 > li:before { content: "●" " "}</style><li value="1" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">Shuffles 16 8-bit integers in <span style="font-weight:700;">__m128i</span></li><li value="2" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">Shuffle positions are defined by another <span style="font-weight:700;">__m128i</span></li><li value="3" style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">If shuffle position is negative, zero is written to <span style="font-weight:700;color:#990000;font-family:&#39;Courier New&#39;;font-size:30.0pt;">a</span></li></ul></div><div class="shape" title="图片" style="width:840px; height:373px; top:354px; left:29px"></div></section></article><article role="article" class="slide" title="Slide 22"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_147&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">Deinterleaving RGB pixels with SSE</p></div><div class="shape" title="图片" style="width:842px; height:506px; top:168px; left:59px"></div></section></article><article role="article" class="slide" title="Slide 23"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_1_152&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">Deinterleaving RGB pixels with SSE</p></div><div class="shape" title="" style="width:891px; height:503px; top:177px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#007020;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#FF0000;">red_indeces_0</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">15</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">12</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">9</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">6</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">3</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">0</span><span style="font-weight:400;color:#000000;">);<br></span>__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#FF0000;">red_indeces_1</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">14</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">11</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">8</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">5</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">2</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">);<br></span>__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#FF0000;">red_indeces_2</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#40A070;">13</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">10</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">7</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">4</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">);<br></span>__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#00FF00;">green_indeces_0</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">13</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">10</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">7</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">4</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">);<br></span>__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#00FF00;">green_indeces_1</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">15</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">12</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">9</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">6</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">3</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">0</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">);<br></span>__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#00FF00;">green_indeces_2</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#40A070;">14</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">11</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">8</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">5</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">2</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">);<br></span>__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#0000FF;">blue_indeces_0</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">14</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">11</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">8</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">5</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">2</span><span style="font-weight:400;color:#000000;">);<br></span>__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#0000FF;">blue_indeces_1</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">13</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">10</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">7</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">4</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">);<br></span>__m128i<span style="font-weight:400;color:#000000;"> ssse3_</span><span style="color:#0000FF;">blue_indeces_2</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_set_epi8(</span><span style="font-weight:400;color:#40A070;">15</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">12</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">9</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">6</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">3</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#40A070;">0</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">, </span><span style="font-weight:400;color:#666666;">-</span><span style="font-weight:400;color:#40A070;">1</span><span style="font-weight:400;color:#000000;">);<br><br></span>const<span style="font-weight:400;color:#000000;"> </span>__m128i<span style="font-weight:400;color:#000000;"> chunk0 </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_loadu_si128((</span>const<span style="font-weight:400;color:#000000;"> </span>__m128i<span style="font-weight:400;color:#666666;">*</span><span style="font-weight:400;color:#000000;">)(source_pixel));<br></span>const<span style="font-weight:400;color:#000000;"> </span>__m128i<span style="font-weight:400;color:#000000;"> chunk1 </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_loadu_si128((</span>const<span style="font-weight:400;color:#000000;"> </span>__m128i<span style="font-weight:400;color:#666666;">*</span><span style="font-weight:400;color:#000000;">)(source_pixel </span><span style="font-weight:400;color:#666666;">+</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#40A070;">16</span><span style="font-weight:400;color:#000000;">));<br></span>const<span style="font-weight:400;color:#000000;"> </span>__m128i<span style="font-weight:400;color:#000000;"> chunk2 </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_loadu_si128((</span>const<span style="font-weight:400;color:#000000;"> </span>__m128i<span style="font-weight:400;color:#666666;">*</span><span style="font-weight:400;color:#000000;">)(source_pixel </span><span style="font-weight:400;color:#666666;">+</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#40A070;">32</span><span style="font-weight:400;color:#000000;">));<br>source_pixel </span><span style="font-weight:400;color:#666666;">+=</span><span style="font-weight:400;color:#000000;"> </span><span style="font-weight:400;color:#40A070;">48</span><span style="font-weight:400;color:#000000;">;<br></span></p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#007020;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">const<span style="font-weight:400;color:#000000;"> </span>__m128i<span style="font-weight:400;color:#000000;"> </span><span style="color:#FF0000;">red </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_or_si128(</span></p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">_mm_or_si128(</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">_mm_shuffle_epi8(chunk0, ssse3_<span style="font-weight:700;color:#FF0000;">red_indeces_0</span>),</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">_mm_shuffle_epi8(chunk1, ssse3_<span style="font-weight:700;color:#FF0000;">red_indeces_1</span>)</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">),</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">_mm_shuffle_epi8(chunk2, ssse3_<span style="font-weight:700;color:#FF0000;">red_indeces_2</span>)</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">);<br><span style="font-weight:700;color:#007020;">const</span> <span style="font-weight:700;color:#007020;">__m128i</span> <span style="font-weight:700;color:#00FF00;">green </span><span style="color:#666666;">=</span> _mm_or_si128(_mm_or_si128(_mm_shuffle_epi8(chunk0, ssse3_<span style="font-weight:700;color:#00FF00;">green_indeces_0</span>),<br>	_mm_shuffle_epi8(chunk1, ssse3_<span style="font-weight:700;color:#00FF00;">green_indeces_1</span>)), _mm_shuffle_epi8(chunk2, ssse3_<span style="font-weight:700;color:#00FF00;">green_indeces_2</span>));</p><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#007020;font-family:&#39;Courier New&#39;;font-size:10.0pt;font-variant:normal;text-align:left;direction:ltr;">const<span style="font-weight:400;color:#000000;"> </span>__m128i<span style="font-weight:400;color:#000000;"> </span><span style="color:#0000FF;">blue </span><span style="font-weight:400;color:#666666;">=</span><span style="font-weight:400;color:#000000;"> _mm_or_si128(_mm_or_si128(_mm_shuffle_epi8(chunk0, ssse3_</span><span style="color:#0000FF;">blue_indeces_0</span><span style="font-weight:400;color:#000000;">),<br>	_mm_shuffle_epi8(chunk1, ssse3_</span><span style="color:#0000FF;">blue_indeces_1</span><span style="font-weight:400;color:#000000;">)), _mm_shuffle_epi8(chunk2, ssse3_</span><span style="color:#0000FF;">blue_indeces_2</span><span style="font-weight:400;color:#000000;">));<br></span></p></div></section></article><article role="article" class="slide" title="Slide 24"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_011&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">Prefix Sum (Cumulative Sum)</p></div><div class="shape" title="" style="width:846px; height:503px; top:177px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:30.0pt;font-variant:normal;text-align:left;direction:ltr;">In prefix sum computation each output element is the sum of all next elements</p><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#902000;font-family:&#39;Courier New&#39;;font-size:24.0pt;font-variant:normal;text-align:left;direction:ltr;">uint32_t<span style="color:#000000;"> accumulator </span><span style="color:#666666;">=</span><span style="color:#000000;"> </span><span style="color:#40A070;">0</span><span style="color:#000000;">;<br></span><span style="font-weight:700;color:#007020;">for</span><span style="color:#000000;"> (</span>size_t<span style="color:#000000;"> i </span><span style="color:#666666;">=</span><span style="color:#000000;"> </span><span style="color:#40A070;">0</span><span style="color:#000000;">; i </span><span style="color:#666666;">&lt;</span><span style="color:#000000;"> n; i</span><span style="color:#666666;">++</span><span style="color:#000000;">) {<br>	accumulator </span><span style="color:#666666;">+=</span><span style="color:#000000;"> array[i];<br>	array[i] </span><span style="color:#666666;">=</span><span style="color:#000000;"> accumulator;<br>}</span></p></div><div class="shape" title="图片" style="width:781px; height:156px; top:530px; left:85px"></div></section></article><article role="article" class="slide" title="Slide 25"><section class="slide-content" title="Slide content" style="overflow:hidden;width:960px; height:720px;background-image: url(https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/viewpage?pageid=g11de3082e_06&amp;rev=753&amp;hmac=ALf4PZ7LD1-JeH4hqEJVQCMwlmbsvw1W6Q&amp;w=960&amp;h=720&amp;format=png&amp;showText=0);"><div class="shape" title="" style="width:846px; height:102px; top:37px; left:57px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Arial;font-size:36.0pt;font-variant:normal;text-align:left;direction:ltr;">SIMD Prefix Sum</p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:206px; left:652px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>0</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:206px; left:453px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>1</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:206px; left:255px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>2</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:206px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>3</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:300px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">0<sub></sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:300px; left:652px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>1</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:300px; left:453px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>2</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:300px; left:255px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>3</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:409px; left:652px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>0</sub>+x<sub>1</sub><sub></sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:409px; left:453px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>1</sub>+x<sub>2</sub><sub></sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:409px; left:255px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>2</sub>+x<sub>3</sub><sub></sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:409px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>3</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:503px; left:652px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>2</sub>+x<sub>3</sub><sub></sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:503px; left:453px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>3</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:503px; left:57px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">0<sub></sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:503px; left:255px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">0<sub></sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:634px; left:651px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>0</sub>+x<sub>1</sub>+x<sub>2</sub>+x<sub>3</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:634px; left:453px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>1</sub>+x<sub>2</sub>+x<sub>3</sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:634px; left:254px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>2</sub>+x<sub>3</sub><sub></sub></p></div><div class="shape" title="矩形" style="width:180px; height:35px; top:634px; left:56px"><p style="font-weight:400;font-style:normal;text-decoration:none;background-color:inherit;color:#000000;font-family:Calibri;font-size:24.0pt;font-variant:normal;text-align:center;direction:ltr;">x<sub>3</sub></p></div><div class="shape" title="" style="width:166px; height:15px; top:263px; left:707px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#FF0000;font-family:Calibri;font-size:18.0pt;font-variant:normal;text-align:right;direction:ltr;">_mm_srli_si128</p></div><div class="shape" title="" style="width:166px; height:15px; top:466px; left:707px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#FF0000;font-family:Calibri;font-size:18.0pt;font-variant:normal;text-align:right;direction:ltr;">_mm_srli_si128</p></div><div class="shape" title="" style="width:205px; height:15px; top:263px; left:341px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#FF0000;font-family:Calibri;font-size:18.0pt;font-variant:normal;text-align:center;direction:ltr;">_mm_add_epi32</p></div><div class="shape" title="" style="width:205px; height:15px; top:466px; left:341px"><p style="font-weight:700;font-style:normal;text-decoration:none;background-color:inherit;color:#FF0000;font-family:Calibri;font-size:18.0pt;font-variant:normal;text-align:center;direction:ltr;">_mm_add_epi32</p></div><div class="shape" title="向下箭头" style="width:27px; height:123px; top:466px; left:431px"></div><div class="shape" title="向下箭头" style="width:27px; height:123px; top:242px; left:431px"></div><div class="shape" title="弧形" style="width:27px; height:75px; top:236px; left:851px"></div><div class="shape" title="弧形" style="width:27px; height:75px; top:437px; left:851px"></div></section></article><script type="text/javascript" nonce="">if ((! false  && !this['SK_initHtmlViewer']) ||  false ) {if (window.navigator && window.navigator.sendBeacon) {window.navigator.sendBeacon('\/presentation\/u\/0\/jserror?jobset\x3dprod\x26error\x3dJS+binary+load+failure&context.functionName=SK_initHtmlViewer\x26context.actionName\x3dHtmlPresent');}window.location.href = 'https://support.google.com/accounts/answer/32050';}SK_initHtmlViewer( false );</script><script nonce="">var DOCS_timing={}; DOCS_timing['pls']=new Date().getTime();</script><meta property="og:title" content="Advanced SIMD"><meta property="og:type" content="article"><meta property="og:site_name" content="Google Docs"><meta property="og:url" content="https://docs.google.com/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/htmlpresent?usp=embed_facebook"><meta property="og:image" content="https://lh5.googleusercontent.com/AR9-NRZDKbypl3fXlKT5fO7VDWNK1_c1yv83PXq9_vwK0-EL5JYNkpZIGvEB8yzhY1PGev2fSA=w1200-h630-p"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:description" content="Performance Tuning for CPU Part 2: Advanced SIMD Optimization Marat Dukhan"><meta name="google" content="notranslate"><meta http-equiv="X-UA-Compatible" content="IE=edge;"><meta name="fragment" content="!"><meta name="referrer" content="strict-origin-when-cross-origin"><title>Advanced SIMD - Google 幻灯片</title><link rel="shortcut icon" href="https://ssl.gstatic.com/docs/presentations/images/favicon5.ico"><link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/ghbmnnjooekpmoecnnnilnnbdlolhkhi"><link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/apdfllckaahabafndbhieahigkjlhalf"><style type="text/css" nonce="">@-webkit-keyframes gb__a{0%{opacity:0}50%{opacity:1}}@keyframes gb__a{0%{opacity:0}50%{opacity:1}}.gb_nd{display:inline-block;padding:0 0 0 15px;vertical-align:middle}.gb_nd:first-child,#gbsfw:first-child+.gb_nd{padding-left:0}.gb_0f{position:relative}.gb_D{display:inline-block;outline:none;vertical-align:middle;-webkit-border-radius:2px;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;height:30px;width:30px;color:#000;cursor:pointer;text-decoration:none}#gb#gb a.gb_D{color:#000;cursor:pointer;text-decoration:none}.gb_7a{border-color:transparent;border-bottom-color:#fff;border-style:dashed dashed solid;border-width:0 8.5px 8.5px;display:none;position:absolute;left:6.5px;top:37px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s}.gb_8a{border-color:transparent;border-style:dashed dashed solid;border-width:0 8.5px 8.5px;display:none;position:absolute;left:6.5px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s;border-bottom-color:#ccc;border-bottom-color:rgba(0,0,0,.2);top:36px}x:-o-prefocus,div.gb_8a{border-bottom-color:#ccc}.gb_F{background:#fff;border:1px solid #ccc;border-color:rgba(0,0,0,.2);color:#000;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;outline:none;overflow:hidden;position:absolute;right:0;top:44px;-webkit-animation:gb__a .2s;animation:gb__a .2s;-webkit-border-radius:2px;border-radius:2px;-webkit-user-select:text}.gb_nd.gb_oa .gb_7a,.gb_nd.gb_oa .gb_8a,.gb_nd.gb_oa .gb_F,.gb_oa.gb_F{display:block}.gb_nd.gb_oa.gb_1f .gb_7a,.gb_nd.gb_oa.gb_1f .gb_8a{display:none}.gb_2f{position:absolute;right:0;top:44px;z-index:-1}.gb_Ra .gb_7a,.gb_Ra .gb_8a,.gb_Ra .gb_F{margin-top:-10px}.gb_Ja{display:none!important}.gb_Ka{visibility:hidden}.gb_Wb .gb_8a{border:0;border-left:1px solid rgba(0,0,0,.2);border-top:1px solid rgba(0,0,0,.2);height:14px;width:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.gb_Wb .gb_7a{border:0;border-left:1px solid rgba(0,0,0,.2);border-top:1px solid rgba(0,0,0,.2);height:14px;width:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-color:#fff;background:#fff}.gb_ag ::-webkit-scrollbar{height:15px;width:15px}.gb_ag ::-webkit-scrollbar-button{height:0;width:0}.gb_ag ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgba(0,0,0,.3);border:5px solid transparent;-webkit-border-radius:10px;border-radius:10px;min-height:20px;min-width:20px;height:5px;width:5px}.gb_ag ::-webkit-scrollbar-thumb:hover,.gb_ag ::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.4)}.gb_C .gb_D{background-position:-35px -2590px;opacity:.55}.gb_E .gb_C .gb_D{background-position:-35px -2590px}.gb_j .gb_C .gb_D{background-position:0 -3284px;opacity:1}.gb_F.gb_H{min-height:196px;overflow-y:auto;width:320px}.gb_F.gb_H.gb_l{-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 2px 6px 2px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 2px 6px 2px rgba(60,64,67,.15);width:328px}.gb_I{-webkit-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.gb_I.gb_H.gb_l{-webkit-transition:height 1s ease-in-out;transition:height 1s ease-in-out}.gb_J{background:#fff;margin:0;padding:28px;padding-right:27px;text-align:left;white-space:normal;width:265px}.gb_J:not(.gb_l){min-height:100px}.gb_H.gb_l>.gb_J{padding:12px 14px 20px 14px;width:300px}.gb_K{background:#f5f5f5;cursor:pointer;height:40px;overflow:hidden}.gb_L{position:relative}.gb_K{display:block;line-height:40px;text-align:center;width:320px}.gb_L{display:block;line-height:40px;text-align:center}.gb_L.gb_M{line-height:0}.gb_K,.gb_K:visited,.gb_K:active,.gb_L,.gb_L:visited{color:rgba(0,0,0,0.87);text-decoration:none}.gb_L:active{color:rgba(0,0,0,0.87)}#gb a.gb_K,#gb a.gb_K:visited,#gb a.gb_K:active,#gb a.gb_L,#gb a.gb_L:visited{color:rgba(0,0,0,0.87);text-decoration:none}#gb a.gb_L:active{color:rgba(0,0,0,0.87)}.gb_L:not(.gb_l),.gb_J:not(.gb_l){display:none}.gb_A,.gb_J.gb_A:not(.gb_l),.gb_A+.gb_L,.gb_N .gb_L,.gb_N .gb_J{display:block}.gb_l .gb_O,.gb_l .gb_P,.gb_N .gb_O,.gb_N .gb_P{display:inline-block}.gb_L:hover,.gb_L:active,#gb a.gb_L:hover,#gb a.gb_L:active{text-decoration:underline}.gb_L{border-bottom:1px solid #ebebeb;left:28px;width:264px}.gb_l .gb_L{border-bottom:1px solid #e8eaed;left:0;width:328px}.gb_Q{text-align:center}a.gb_O,a.gb_P{background-color:#ffffff;border:1px solid #dadce0;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1a73e8;display:inline-block;font:500 14px/16px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;margin:16px 0 18px 0;max-width:264px;outline:none;overflow:hidden;padding:10px 24px;position:static;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.gb_O:visited,a.gb_P:visited{color:#1a73e8}.gb_P:hover,.gb_O:hover{background-color:#f8fbff;border-color:#cce0fc;text-decoration:none}.gb_P:focus,.gb_P:hover:focus,.gb_O:focus,.gb_O:hover:focus{background-color:#f4f8ff;border-color:#c9ddfc}.gb_P:active,.gb_P:active:focus,.gb_O:active,.gb_O:active:focus{background-color:#ecf3fe;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);text-decoration:none}.gb_N .gb_K{display:none}.gb_L:last-child{border-bottom-width:0}.gb_o .gb_f{display:initial}.gb_o.gb_R{height:100px;text-align:center}.gb_o.gb_R img{padding:34px 0;height:32px;width:32px}.gb_o .gb_r+img{border:0;margin:8px;height:48px;width:48px}.gb_o div.gb_S{background:#ffa;-webkit-border-radius:5px;border-radius:5px;padding:5px;text-align:center}.gb_l.gb_o.gb_T,.gb_l.gb_o.gb_p,.gb_o.gb_T,.gb_o.gb_p{padding-bottom:0}.gb_l.gb_o.gb_q,.gb_l.gb_o.gb_p,.gb_o.gb_q,.gb_o.gb_p{padding-top:0}.gb_o.gb_p a,.gb_o.gb_q a{top:0}.gb_U .gb_K{margin-top:0;position:static}.gb_V{display:inline-block}.gb_W:hover,#gb#gb .gb_W:hover{text-decoration:underline}.gb_X .gb_J{position:relative}.gb_X .gb_l>.gb_f{top:20px;left:20px}.gb_X .gb_f{position:absolute;top:28px;left:28px}.gb_K.gb_Z{display:none;height:0}.gb_e .gb_C .gb_D::before,.gb_e.gb_E .gb_C .gb_D::before{left:-35px;top:-2590px}.gb_e.gb_j .gb_C .gb_D::before{left:0;top:-3284px}.gb_Wb .gb_K{position:relative}.gb_C .gb_D:hover,.gb_C .gb_D:focus{opacity:.85}.gb_j .gb_C .gb_D:hover,.gb_j .gb_C .gb_D:focus{opacity:1}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_o .gb_r{background-image:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png')}}#gb#gb a.gb_f,#gb#gb a.gb_g,#gb#gb span.gb_g{color:rgba(0,0,0,0.87);text-decoration:none}#gb#gb a.gb_g:hover,#gb#gb a.gb_g:focus{opacity:.85;text-decoration:underline}.gb_h.gb_i{display:none;padding-left:15px;vertical-align:middle}.gb_h.gb_i:first-child{padding-left:0}.gb_h .gb_g{display:inline-block;line-height:24px;outline:none;vertical-align:middle}#gb#gb.gb_j a.gb_g,#gb#gb.gb_j span.gb_g,#gb#gb .gb_j a.gb_g,#gb#gb .gb_j span.gb_g{color:#fff}#gb#gb.gb_j span.gb_g,#gb#gb .gb_j span.gb_g{opacity:.7}.gb_d.gb_d{-webkit-background-size:64px 64px;background-size:64px 64px}#gb2 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/3a1e625196.png')}.gb_e #gb2 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/3a1e625196.png')}#gb22 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/3daf4c1f88.png')}.gb_e #gb22 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/3daf4c1f88.png')}#gb45 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/f420d06f66.png')}.gb_e #gb45 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/f420d06f66.png')}#gb72 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/28a40ba7cc.png')}.gb_e #gb72 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/28a40ba7cc.png')}#gb117 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/142da27578.png')}.gb_e #gb117 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/142da27578.png')}#gb136 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/911e3628e6.png')}.gb_e #gb136 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/911e3628e6.png')}#gb166 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/41679a9ec5.png')}.gb_e #gb166 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/41679a9ec5.png')}#gb171 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/4244245d7e.png')}.gb_e #gb171 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/4244245d7e.png')}#gb177 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/4653513b7d.png')}.gb_e #gb177 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/4653513b7d.png')}#gb206 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/ad330d8459.png')}.gb_e #gb206 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/ad330d8459.png')}#gb207 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/2c21041e16.png')}.gb_e #gb207 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/2c21041e16.png')}#gb211 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/c03dda0b34.png')}.gb_e #gb211 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/c03dda0b34.png')}#gb217 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/71060be5b3.png')}.gb_e #gb217 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/71060be5b3.png')}#gb228 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/74aa55e0c2.png')}.gb_e #gb228 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/74aa55e0c2.png')}#gb249 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/afa40f6e42.png')}.gb_e #gb249 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/afa40f6e42.png')}#gb260 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/ea554714e7.png')}.gb_e #gb260 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/ea554714e7.png')}#gb261 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/0b26f6f8e4.png')}.gb_e #gb261 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/0b26f6f8e4.png')}#gb108 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/dfbeb24785.png')}.gb_e #gb108 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/dfbeb24785.png')}#gb60 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/85bb99a341.png')}.gb_e #gb60 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/85bb99a341.png')}#gb175 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/eacd033c28.png')}.gb_e #gb175 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/eacd033c28.png')}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){#gb2 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/438087d3df.png')}.gb_e #gb2 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/438087d3df.png')}#gb22 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/cfa67efcd3.png')}.gb_e #gb22 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/cfa67efcd3.png')}#gb45 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/9c561d4392.png')}.gb_e #gb45 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/9c561d4392.png')}#gb72 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/cfa4e2be67.png')}.gb_e #gb72 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/cfa4e2be67.png')}#gb117 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/e3cbb9b858.png')}.gb_e #gb117 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/e3cbb9b858.png')}#gb136 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/17bdcddea9.png')}.gb_e #gb136 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/17bdcddea9.png')}#gb166 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/be3fe52205.png')}.gb_e #gb166 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/be3fe52205.png')}#gb171 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/1b217ae532.png')}.gb_e #gb171 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/1b217ae532.png')}#gb177 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/188f0d697b.png')}.gb_e #gb177 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/188f0d697b.png')}#gb206 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/20808fb750.png')}.gb_e #gb206 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/20808fb750.png')}#gb207 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/6d9eaee7f9.png')}.gb_e #gb207 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/6d9eaee7f9.png')}#gb211 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/2d7fffa981.png')}.gb_e #gb211 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/2d7fffa981.png')}#gb217 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/e2c0b463b4.png')}.gb_e #gb217 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/e2c0b463b4.png')}#gb228 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/fe8c881457.png')}.gb_e #gb228 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/fe8c881457.png')}#gb249 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/d54db42004.png')}.gb_e #gb249 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/d54db42004.png')}#gb260 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/99be7c5086.png')}.gb_e #gb260 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/99be7c5086.png')}#gb261 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/9001dae971.png')}.gb_e #gb261 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/9001dae971.png')}#gb108 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/ca7b209615.png')}.gb_e #gb108 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/ca7b209615.png')}#gb60 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/e000432278.png')}.gb_e #gb60 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/e000432278.png')}#gb175 .gb_d{background-image:url('//ssl.gstatic.com/gb/images/a/84d52a8885.png')}.gb_e #gb175 .gb_d::before{content:url('//ssl.gstatic.com/gb/images/a/84d52a8885.png')}}.gb_k{padding:1px;display:inline-block;vertical-align:top;color:black;z-index:999;height:98px;width:86px}.gb_l.gb_k{-webkit-box-sizing:border-box;box-sizing:border-box;height:100px;width:100px;padding:1px 7px 1px 7px}.gb_k a{text-decoration:none}.gb_l.gb_k a{border:1px solid transparent}.gb_k[aria-grabbed=true]{visibility:hidden}.gb_k:hover{z-index:1001}.gb_k:hover a{border:1px solid #e5e5e5;-webkit-border-radius:2px;border-radius:2px}.gb_k:not(.gb_l):hover a{margin:7px 1px}.gb_l.gb_k:hover a{background:#f6fafe!important;background-color:rgba(26,115,232,0.04);-webkit-border-radius:8px;border-radius:8px;border-color:transparent;overflow:hidden}.gb_l.gb_k:active a,.gb_l.gb_k:focus:active a{background:#e8f0fd!important;background-color:rgba(66,133,244,0.12);-webkit-border-radius:8px;border-radius:8px}.gb_k.gb_m a{border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.1);background:#fff;cursor:-webkit-grabbing;margin:-1px;visibility:visible;z-index:1001}.gb_l.gb_k.gb_m a{background-color:#ffffff;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);opacity:.8}.gb_n{opacity:.5}.gb_k.gb_m a{color:rgba(0,0,0,0.87)!important;cursor:-webkit-grabbing;font:13px/27px Arial,sans-serif;text-decoration:none!important}.gb_f{color:rgba(0,0,0,0.87);display:inline-block;font-size:13px;margin:8px 2px;text-align:center;outline:none}.gb_l.gb_o.gb_p .gb_f,.gb_l.gb_o.gb_q .gb_f{top:8px}.gb_f[draggable=false]{-webkit-user-select:none}.gb_f .gb_r,.gb_f .gb_d{display:inline-block;vertical-align:top;height:64px;width:64px}.gb_f .gb_s{-webkit-background-size:64px;background-size:64px;display:inline-block;height:64px;vertical-align:top;width:64px}.gb_t{display:block;line-height:20px;overflow:hidden;white-space:nowrap;width:84px;text-overflow:ellipsis}.gb_k.gb_l .gb_t{font-family:'Google Sans',Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.09px;line-height:16px;margin-bottom:4px;margin-left:4px;width:76px}.gb_k.gb_l>.gb_f{width:84px}.gb_k:hover .gb_f,.gb_u .gb_l.gb_k .gb_f:focus,.gb_l.gb_k .gb_f:active{z-index:1}.gb_k:not(.gb_l):hover .gb_t{background:rgba(255,255,255,.9)}.gb_k:hover .gb_t,.gb_u .gb_l.gb_k>.gb_f:focus .gb_t,.gb_l.gb_k>.gb_f:active .gb_t{white-space:normal;overflow-wrap:break-word;word-wrap:break-word}.gb_f .gb_r{background-image:url('https://ssl.gstatic.com/gb/images/v1_48ebb8bb.png');-webkit-background-size:92px 3387px;background-size:92px 3387px}.gb_e .gb_f .gb_r{background-image:none;overflow:hidden;position:relative}.gb_e .gb_f .gb_r::before{content:url('https://ssl.gstatic.com/gb/images/v1_48ebb8bb.png');position:absolute}.gb_e .gb_d{background-image:none!important;position:relative}.gb_e .gb_d::before{left:0;position:absolute;top:0}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_f .gb_r{background-image:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png')}.gb_e .gb_f .gb_r::before{content:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png');-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0}.gb_e .gb_f .gb_d::before{-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0}}.gb_u .gb_f:focus,#gb#gb .gb_u a.gb_f:focus{text-decoration:underline}.gb_u .gb_l .gb_f:focus,#gb#gb .gb_u .gb_l a.gb_f:focus,.gb_u .gb_l .gb_f:hover:focus,#gb#gb .gb_u .gb_l a.gb_f:hover:focus{background:#ecf2fd!important;background-color:rgba(66,133,244,0.1);-webkit-border-radius:8px;border-radius:8px;text-decoration:none}.gb_k[aria-grabbed=true].gb_v{visibility:visible}.gb_w,.gb_x{position:relative;top:27px;visibility:hidden}.gb_y,.gb_z{left:37px;visibility:hidden}.gb_w{float:left;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #4273db}.gb_x{float:right;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #4273db}.gb_y{position:absolute;top:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #4273db}.gb_z{position:absolute;top:59px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #4273db}ul.gb_A li.gb_v:not(:first-child) .gb_w,ul.gb_A li.gb_v:not(:nth-child(-n+3)) .gb_y,ul.gb_A li.gb_v .gb_x,ul.gb_A li.gb_v .gb_z,ul.gb_B li.gb_v .gb_w,ul.gb_B li.gb_v .gb_y,ul.gb_B li.gb_v:not(:last-child) .gb_x,ul.gb_B li.gb_v:not(:nth-last-child(-n+3)) .gb_z{visibility:visible}a.gb_0{border:none;color:#4285f4;cursor:default;font-weight:bold;outline:none;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none}a.gb_0:hover:after,a.gb_0:focus:after{background-color:rgba(0,0,0,.12);content:'';height:100%;left:0;position:absolute;top:0;width:100%}a.gb_0:hover,a.gb_0:focus{text-decoration:none}a.gb_0:active{background-color:rgba(153,153,153,.4);text-decoration:none}a.gb_1{background-color:#4285f4;color:#fff}a.gb_1:active{background-color:#0043b2}.gb_2{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.16);box-shadow:0 1px 1px rgba(0,0,0,.16)}.gb_0,.gb_1,.gb_3,.gb_4{display:inline-block;line-height:28px;padding:0 12px;-webkit-border-radius:2px;border-radius:2px}.gb_3{background:#f8f8f8;border:1px solid #c6c6c6}.gb_4{background:#f8f8f8}.gb_3,#gb a.gb_3.gb_3,.gb_4{color:#666;cursor:default;text-decoration:none}#gb a.gb_4.gb_4{cursor:default;text-decoration:none}.gb_4{border:1px solid #4285f4;font-weight:bold;outline:none;background:#4285f4;background:-webkit-linear-gradient(top,#4387fd,#4683ea);background:linear-gradient(top,#4387fd,#4683ea);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4387fd,endColorstr=#4683ea,GradientType=0)}#gb a.gb_4.gb_4{color:#fff}.gb_4:hover{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_4:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15);background:#3c78dc;background:-webkit-linear-gradient(top,#3c7ae4,#3f76d3);background:linear-gradient(top,#3c7ae4,#3f76d3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c7ae4,endColorstr=#3f76d3,GradientType=0)}.gb_3f{display:inline-block;line-height:normal;position:relative;z-index:987}.gb_a-a{width:100%;height:100%;border:0;overflow:hidden}.gb_a.gb_b-b-c{position:absolute;top:0;left:0;background-color:#fff}.gb_a.gb_b-b{position:absolute;top:0;left:0;background-color:#fff;border:1px solid #acacac;width:auto;padding:0;z-index:1001;overflow:auto;-webkit-box-shadow:rgba(0,0,0,.2) 0 4px 16px;-webkit-box-shadow:rgba(0,0,0,.2) 0 4px 16px;box-shadow:rgba(0,0,0,.2) 0 4px 16px;-webkit-transition:top .5s ease-in-out;-webkit-transition:top .5s ease-in-out;transition:top .5s ease-in-out}.gb_a-d{position:absolute;z-index:1002}.gb_a.gb_b-b-e{font-size:0;padding:0}.gb_a.gb_b-b-f{height:0;margin:0}.gb_a.gb_b-b-f-g,.gb_a.gb_b-b-h{display:none}.gb_La{-webkit-background-size:32px 32px;background-size:32px 32px;border:0;-webkit-border-radius:50%;border-radius:50%;display:block;margin:-1px;position:relative;height:32px;width:32px;z-index:0}.gb_Ma{background-color:#e8f0fe;border:1px solid rgba(32,33,36,.08);position:relative}.gb_Ma.gb_La{height:30px;width:30px}.gb_Ma.gb_La:hover,.gb_Ma.gb_La:active{-webkit-box-shadow:none;box-shadow:none}.gb_Na{background:#fff;border:none;-webkit-border-radius:50%;border-radius:50%;bottom:2px;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.30),0 1px 3px 1px rgba(60,64,67,.15);height:14px;margin:2px;position:absolute;right:0;width:14px}.gb_Oa{color:#1f71e7;font:400 22px/32px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;text-align:center;text-transform:uppercase}@media (min-resolution:1.25dppx),(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_La::before{display:inline-block;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:left 0;transform-origin:left 0}.gb_Pa::before{display:inline-block;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:left 0;transform-origin:left 0}.gb_l .gb_Pa::before{-webkit-transform:scale(0.416666667);transform:scale(0.416666667)}}.gb_La:hover,.gb_La:focus{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_La:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15)}.gb_La:active::after{background:rgba(0,0,0,.1);-webkit-border-radius:50%;border-radius:50%;content:'';display:block;height:100%}.gb_Qa{cursor:pointer;line-height:30px;min-width:30px;opacity:.75;overflow:hidden;vertical-align:middle;text-overflow:ellipsis}.gb_D.gb_Qa{width:auto}.gb_Qa:hover,.gb_Qa:focus{opacity:.85}.gb_Ra .gb_Qa,.gb_Ra .gb_Sa{line-height:26px}#gb#gb.gb_Ra a.gb_Qa,.gb_Ra .gb_Sa{font-size:11px;height:auto}.gb_Ta{border-top:4px solid #000;border-left:4px dashed transparent;border-right:4px dashed transparent;display:inline-block;margin-left:6px;opacity:.75;vertical-align:middle}.gb_Ua:hover .gb_Ta{opacity:.85}.gb_ja>.gb_Va{padding:3px 3px 3px 4px}.gb_Wa.gb_Ka{color:#fff}.gb_j .gb_Qa,.gb_j .gb_Ta{opacity:1}#gb#gb.gb_j.gb_j a.gb_Qa,#gb#gb .gb_j.gb_j a.gb_Qa{color:#fff}.gb_j.gb_j .gb_Ta{border-top-color:#fff;opacity:1}.gb_E .gb_La:hover,.gb_j .gb_La:hover,.gb_E .gb_La:focus,.gb_j .gb_La:focus{-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.15) , 0 1px 2px rgba(0,0,0,.2) ;box-shadow: 0 1px 0 rgba(0,0,0,.15) , 0 1px 2px rgba(0,0,0,.2) }.gb_Xa .gb_Va,.gb_Za .gb_Va{position:absolute;right:1px}.gb_Va.gb_i,.gb_0a.gb_i,.gb_Ua.gb_i{-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex:0 1 main-size;flex:0 1 main-size}.gb_1a.gb_2a .gb_Qa{width:30px!important}.gb_3a.gb_Ka{display:none}.gb_4a{height:40px;position:absolute;right:-5px;top:-5px;width:40px}.gb_5a .gb_4a,.gb_6a .gb_4a{right:0;top:0}.gb_Qa~.gb_7a,.gb_Qa~.gb_8a{left:auto;right:6.5px}.gb_9a{outline:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.gb_l.gb_9a{-webkit-border-radius:8px;border-radius:8px;margin-left:12px}@media screen and (min-width:361px){.gb_l.gb_9a{width:354px}}@media screen and (max-width:361px){.gb_l.gb_9a{width:calc(100vw -  12px *2)}}.gb_l.gb_9a.gb_ab{max-height:-webkit-calc(100vh - 44px - 100px);max-height:calc(100vh - 44px - 100px)}.gb_l.gb_9a.gb_bb{max-height:-webkit-calc(100vh - 44px - 15px - 100px);max-height:calc(100vh - 44px - 15px - 100px)}.gb_l.gb_9a.gb_cb{background-color:#2d2e30}.gb_db.gb_eb{color:#5f6368;font:400  12px / 16px  Roboto,RobotoDraft,Helvetica,Arial,sans-serif}.gb_fb.gb_db.gb_eb{background-color:rgba(138,180,248,0.24);color:#e8eaed}.gb_gb,#gb a.gb_gb.gb_gb,.gb_hb a,#gb .gb_hb.gb_hb a{color:#36c;text-decoration:none}.gb_db>.gb_gb,#gb .gb_db>a.gb_gb.gb_gb{color:#0070ff;font:inherit;font-weight:500;outline:0}.gb_fb.gb_db>.gb_gb,#gb .gb_fb.gb_db>a.gb_gb.gb_gb{color:#8ab4f8}.gb_gb:active,#gb a.gb_gb.gb_gb:active,.gb_gb:hover,#gb a.gb_gb.gb_gb:hover,.gb_hb a:active,#gb .gb_hb a:active,.gb_hb a:hover,#gb .gb_hb a:hover,#gb .gb_db>a.gb_gb.gb_gb:focus{text-decoration:underline}.gb_ib{margin:20px;white-space:nowrap}.gb_l>.gb_ib{margin:20px 33px}.gb_jb,.gb_kb{display:inline-block;vertical-align:top}.gb_jb.gb_lb,.gb_kb.gb_mb{vertical-align:middle}.gb_l .gb_jb,.gb_l .gb_kb{display:block;vertical-align:top;text-align:center}.gb_lb{cursor:default}.gb_l .gb_jb{margin-bottom:10px;position:relative;height:86px;width:86px}.gb_nb{-webkit-border-radius:50%;border-radius:50%;overflow:hidden;-webkit-transform:translateZ(0)}.gb_Pa{border:none;margin-right:6px;vertical-align:top;height:80px;width:80px}.gb_ob{margin-bottom:11px;margin-top:4px}@media screen and (min-width:361px){.gb_l .gb_jb,.gb_ob{margin-left:101px}}@media screen and (max-width:361px){.gb_l .gb_jb,.gb_ob{margin-left:calc(( calc(100vw -  12px *2)  -  33px *2 -  86px )/2)}}.gb_pb.gb_pb{fill:#1a73e8}.gb_cb .gb_pb{fill:#8ab4f8}.gb_l .gb_qb.gb_Pa{position:relative;left:2px;margin-right:10px;top:2px;height:76px;width:76px}.gb_l .gb_rb{background:#fff;bottom:0;position:absolute;right:0;overflow:visible;height:32px;width:32px}.gb_l.gb_cb .gb_rb{background:#2d2e30}.gb_sb{bottom:0;-webkit-box-shadow:0 1px 1px 0 rgba(65,69,73,0.3),0 1px 3px 1px rgba(65,69,73,0.15);box-shadow:0 1px 1px 0 rgba(65,69,73,0.3),0 1px 3px 1px rgba(65,69,73,0.15);margin:0 2.5px 3px;outline:0;position:absolute;right:0;height:26px;width:26px}.gb_sb:hover{background-color:#f8faff}.gb_sb:focus,.gb_sb:hover:focus{background-color:#f4f8ff}.gb_sb:active,.gb_sb:focus:active{background-color:#f4f8ff;-webkit-box-shadow:0 1px 3px 0 rgba(60,64,67,0.3),0 4px 8px 3px rgba(60,64,67,0.15);box-shadow:0 1px 3px 0 rgba(60,64,67,0.3),0 4px 8px 3px rgba(60,64,67,0.15)}.gb_sb:hover>svg.gb_tb,.gb_sb:focus>svg.gb_tb,.gb_sb:active>svg.gb_tb{fill:#1a73e8}.gb_ub{font-weight:bold;margin:-4px 0 1px 0;text-overflow:ellipsis;overflow:hidden}.gb_l .gb_ub{color:#202124;font:500 16px/22px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.29px;margin:0;text-align:center;text-overflow:ellipsis;overflow:hidden}.gb_l.gb_cb .gb_ub{color:#e8eaed}.gb_wb{color:#666;text-overflow:ellipsis;overflow:hidden}.gb_l .gb_wb{color:#5f6368;font:400 14px/19px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:normal;text-align:center;text-overflow:ellipsis;overflow:hidden}.gb_l.gb_cb .gb_wb{color:#e8eaed}.gb_mb>.gb_wb{color:#000;font-weight:bold;margin:-4px 0 1px 0;text-overflow:ellipsis;overflow:hidden}.gb_xb{color:#666;font-style:italic;font-weight:500;margin:4px 0;overflow:hidden}.gb_yb{color:#5f6368;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;line-height:19px;margin-top:4px;text-align:center}.gb_cb .gb_yb{color:#9aa0a6}.gb_zb{font-weight:500}.gb_Ab.gb_Ab{background-color:#ffffff;border:1px solid #dadce0;-webkit-border-radius:100px;border-radius:100px;color:#3c4043;display:inline-block;font:500 14px/16px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.25px;margin:16px 0 0;max-width:254px;outline:0;padding:8px 16px;text-align:center;text-decoration:none;text-overflow:ellipsis;overflow:hidden}.gb_cb .gb_Ab.gb_Ab{background-color:#2d2e30;border:1px solid #5f6368;color:#e8eaed}.gb_Ab:hover{background-color:#f7f8f8}.gb_Ab:focus,.gb_Ab:hover:focus{background-color:#f4f4f4}.gb_Ab:active,.gb_Ab:focus:active{background-color:#e8e8e9;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15)}.gb_Bb{color:#5f6368;margin:14px 33px;text-align:center;white-space:normal}.gb_cb .gb_Bb{color:#e8eaed}.gb_Cb.gb_Cb{-webkit-border-radius:4px;border-radius:4px;color:#5f6368;display:inline-block;font:400  12px / 16px  Roboto,RobotoDraft,Helvetica,Arial,sans-serif;outline:0;padding:4px 8px;text-decoration:none;text-align:center;white-space:normal}.gb_cb .gb_Cb.gb_Cb{border:1px solid transparent;color:#e8eaed}.gb_Cb:hover{background-color:#f7f8f8}.gb_Cb:focus,.gb_Cb:hover:focus{background-color:#f4f4f4}.gb_Cb:active,.gb_Cb:active:focus{background-color:#e8e8e9}.gb_kb .gb_3{background:#4d90fe;border-color:#3079ed;font-weight:bold;margin:10px 0 0 0;color:#fff}#gb .gb_kb a.gb_3.gb_3{color:#fff}.gb_kb .gb_3:hover{background:#357ae8;border-color:#2f5bb7}.gb_Db .gb_7a{border-bottom-color:#fef9db}.gb_eb{background:#fef9db;font-size:11px;padding:10px 20px;white-space:normal}.gb_db.gb_eb{background:#e8f0fe;-webkit-border-radius:4px;border-radius:4px;margin:4px;padding:4px 8px;text-align:center}.gb_db.gb_eb>#gbpbt>span{white-space:nowrap;font-weight:500}.gb_eb b,.gb_gb{white-space:nowrap}.gb_Eb.gb_Eb{background-color:#ffffff;color:#3c4043;display:table;font:500 14px/16px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.25px;outline:0;padding:14px 41px;text-align:center;text-decoration:none;width:100%}.gb_cb .gb_Eb.gb_Eb{background-color:#2d2e30;border:1px solid transparent;color:#e8eaed;width:270px}.gb_Eb:hover{background-color:#f7f8f8}.gb_Eb:focus,.gb_Eb:hover:focus{background-color:#f4f4f4}.gb_Eb:active,.gb_Eb:focus:active{background-color:#e8e8e9}.gb_Fb{border:none;display:table-cell;vertical-align:middle;height:20px;width:20px}.gb_sb>svg.gb_tb,.gb_Fb>svg.gb_Hb,.gb_Ib>svg.gb_Jb{color:#5f6368;fill:currentColor}.gb_cb .gb_Ib>svg.gb_Jb{fill:#9aa0a6}.gb_cb .gb_sb{border:1px solid transparent;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.3),0 4px 8px 3px rgba(0,0,0,0.15);box-shadow:0 1px 3px 0 rgba(0,0,0,0.3),0 4px 8px 3px rgba(0,0,0,0.15)}.gb_cb .gb_sb>svg.gb_tb,.gb_cb .gb_Fb>svg.gb_Hb{color:#e8eaed;fill:currentColor}.gb_cb .gb_sb:hover>svg.gb_tb,.gb_cb .gb_sb:focus>svg.gb_tb,.gb_cb .gb_sb:focus:hover>svg.gb_tb,.gb_cb .gb_sb:active>svg.gb_tb{fill:#8ab4f8}.gb_cb .gb_sb:hover{background-color:#353639;-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.3),0 6px 10px 4px rgba(0,0,0,0.15);box-shadow:0 2px 3px 0 rgba(0,0,0,0.3),0 6px 10px 4px rgba(0,0,0,0.15)}.gb_cb .gb_sb:focus,.gb_cb .gb_sb:focus:hover{background-color:#353639;border:1px solid #5f6368;-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,0.3),0 6px 10px 4px rgba(0,0,0,0.15);box-shadow:0 2px 3px 0 rgba(0,0,0,0.3),0 6px 10px 4px rgba(0,0,0,0.15)}.gb_cb .gb_sb:active{background-color:rgba(255,255,255,0.12);-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,0.3),0 8px 12px 6px rgba(0,0,0,0.15);box-shadow:0 4px 4px 0 rgba(0,0,0,0.3),0 8px 12px 6px rgba(0,0,0,0.15)}.gb_Kb{display:table-cell;padding:0 74px 0 16px;text-align:left;vertical-align:middle;white-space:normal}.gb_Lb{border-bottom:1px solid #e8eaed;border-top:1px solid #e8eaed;padding:0 17px;text-align:center}.gb_cb .gb_Lb{border-bottom:1px solid #5f6368;border-top:1px solid #5f6368}.gb_Mb.gb_Mb,.gb_Nb.gb_Nb{background-color:#ffffff;border:1px solid #dadce0;-webkit-border-radius:4px;border-radius:4px;display:inline-block;font:500 14px/16px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.15px;margin:16px;outline:0;padding:10px 24px;text-align:center;text-decoration:none;white-space:normal}.gb_Mb.gb_Mb{color:#3c4043}.gb_Nb.gb_Nb{color:#1a73e8}.gb_cb .gb_Nb.gb_Nb,.gb_cb .gb_Mb.gb_Mb{background-color:#2d2e30;border:1px solid #5f6368;color:#e8eaed}.gb_Mb:hover{background-color:#f7f8f8}.gb_Mb:focus,.gb_Mb:hover:focus{background-color:#f4f4f4}.gb_Mb:active,.gb_Mb:active:focus{background-color:#e8e8e9;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15)}.gb_Nb:hover{background-color:#f8fbff;border-color:#cce0fc}.gb_Nb:focus,.gb_Nb:hover:focus{background-color:#f4f8ff;border-color:#c9ddfc}.gb_Nb:active,.gb_Nb:active:focus{background-color:#ecf3fe;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15)}.gb_Rb{border-top:1px solid #e8eaed}.gb_cb .gb_Rb{border-top:1px solid #5f6368}.gb_l.gb_9a{overflow-y:auto;overflow-x:hidden}.gb_Ub{border-top:1px solid #ccc;border-top-color:rgba(0,0,0,.2);display:block;outline-offset:-2px;padding:10px 20px;position:relative;white-space:nowrap}.gb_Vb>.gb_Ub{border:none;cursor:pointer;height:35px;outline:0;padding:12px 33px 13px}.gb_Wb .gb_Ub:focus .gb_Xb{outline:1px dotted #fff}.gb_Ub:hover{background:#eee}.gb_Vb>.gb_Ub:hover{background-color:#f7f8f8}.gb_Vb>.gb_Ub:focus,.gb_Vb>.gb_Ub:hover:focus{background-color:#f4f4f4}.gb_Vb>.gb_Ub:active,.gb_Vb>.gb_Ub:focus:active{background-color:#e8e8e9}.gb_cb .gb_Zb:hover,.gb_cb .gb_Eb:hover,.gb_cb .gb_Cb:hover,.gb_cb .gb_Vb>.gb_Ub:hover{background-color:rgba(255,255,255,0.04);border:1px solid transparent}.gb_cb .gb_Mb:hover,.gb_cb .gb_Ab:hover{background-color:rgba(232,234,237,0.04);border:1px solid #5f6368}.gb_cb .gb_Zb:focus,.gb_cb .gb_Zb:hover:focus,.gb_cb .gb_Ab:focus,.gb_cb .gb_Ab:hover:focus,.gb_cb .gb_Eb:focus,.gb_cb .gb_Eb:hover:focus,.gb_cb .gb_Mb:focus,.gb_cb .gb_Mb:hover:focus,.gb_cb .gb_Vb>.gb_Ub:focus,.gb_cb .gb_Vb>.gb_Ub:hover:focus{background-color:rgba(232,234,237,0.12);border:1px solid #e8eaed}.gb_cb .gb_Cb:focus,.gb_cb .gb_Cb:hover:focus{background-color:rgba(232,234,237,0.12)}.gb_cb .gb_Zb:active,.gb_cb .gb_Zb:focus:active,.gb_cb .gb_Eb:active,.gb_cb .gb_Eb:focus:active,.gb_cb .gb_Cb:active,.gb_cb .gb_Cb:active:focus,.gb_cb .gb_Vb>.gb_Ub:active,.gb_cb .gb_Vb>.gb_Ub:focus:active{background-color:rgba(232,234,237,0.1);border:1px solid transparent}.gb_0b{overflow-x:hidden}.gb_cb .gb_Vb>.gb_Ub{border:1px solid transparent}.gb_cb .gb_Mb:active,.gb_cb .gb_Mb:active:focus,.gb_cb .gb_Ab:active,.gb_cb .gb_Ab:focus:active{background-color:rgba(232,234,237,0.1);border:1px solid #5f6368}.gb_Ub[selected="true"]{overflow:hidden}.gb_Vb>.gb_Ub[selected="true"]{background-color:rgba(60,64,67,0.1)}.gb_cb .gb_Vb>.gb_Ub[selected="true"]{background-color:rgba(255,255,255,0.12)}.gb_Ub[selected="true"]>.gb_1b{display:block;position:absolute;z-index:2}.gb_1b::-moz-focus-inner{border:0}.gb_1b{background-color:transparent;border:none;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:16px;margin-bottom:1px;min-height:36px;min-width:86px;outline:none;padding:10px 24px;text-align:center;text-decoration:none;top:16px;width:auto}.gb_2b.gb_3b{background-color:#1a73e8;color:#fff;margin-left:0;margin-right:12px;margin-top:14px}.gb_cb .gb_2b.gb_3b{background-color:#8ab4f8;color:#2d2e30}.gb_2b.gb_4b{background-color:#ffffff;border:1px solid #dadce0;color:#3c4043;margin-left:0;margin-right:0;margin-top:11px}.gb_cb .gb_2b.gb_4b{background-color:rgba(218,220,224,0.01);border:1px solid #5f6368;color:#e8eaed}.gb_1b.gb_4b:hover{background-color:#f7f8f8}.gb_1b.gb_4b:focus,.gb_1b.gb_4b:hover:focus{background-color:#f4f4f4}.gb_1b.gb_4b:active{background-color:#f4f4f4;border:1px solid #5f6368;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15)}.gb_1b.gb_3b:hover{background-color:#2b7de9;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}.gb_1b.gb_3b:focus,.gb_1b.gb_3b:hover:focus{background-color:#5094ed;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}.gb_1b.gb_3b:active{background-color:#63a0ef;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}.gb_cb .gb_1b.gb_4b:hover{background-color:rgba(232,234,237,0.04)}.gb_cb .gb_1b.gb_4b:focus,.gb_cb .gb_1b.gb_4b:hover:focus{background-color:rgba(232,234,237,0.12);border:1px solid #e8eaed}.gb_cb .gb_1b.gb_4b:active,.gb_cb .gb_1b.gb_4b:active:focus{background-color:rgba(232,234,237,0.1);border:1px solid #5f6368;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 2px 6px 2px rgba(60,64,67,0.15)}.gb_cb .gb_1b.gb_3b:hover{background-color:#93b9f8;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 1px 3px 1px rgba(0,0,0,0.15);box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 1px 3px 1px rgba(0,0,0,0.15)}.gb_cb .gb_1b.gb_3b:focus,.gb_cb .gb_1b.gb_3b:hover:focus{background-color:#a5c5f9}.gb_cb .gb_1b.gb_3b:active{background-color:#8ab4f8;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 2px 6px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px 0 rgba(0,0,0,0.3),0 2px 6px 2px rgba(0,0,0,0.15)}.gb_Ub[selected="true"]>.gb_1b:focus{background-color:rgba(0,0,0,.24);-webkit-border-radius:2px;border-radius:2px;outline:0}.gb_Ub[selected="true"]>.gb_1b:hover,.gb_Ub[selected="true"]>.gb_1b:focus:hover{background-color:#565656;-webkit-border-radius:2px;border-radius:2px}.gb_Ub[selected="true"]>.gb_1b:active{-webkit-border-radius:2px;border-radius:2px;background-color:#212121}.gb_4b{left:0;margin-left:5%}.gb_3b{margin-right:5%;right:0}.gb_Ub:first-child,.gb_5b:first-child+.gb_Ub{border-top:0}.gb_cb .gb_Ub:first-child,.gb_cb .gb_5b:first-child+.gb_Ub{border-top:1px solid transparent}.gb_cb .gb_Ub:first-child:focus:hover,.gb_cb .gb_5b:first-child+.gb_Ub:focus:hover,.gb_cb .gb_Ub:first-child:focus,.gb_cb .gb_5b:first-child+.gb_Ub:focus{border-top:1px solid #e8eaed}.gb_cb .gb_Ub:first-child:active,.gb_cb .gb_5b:first-child+.gb_Ub:active,.gb_cb .gb_Ub:first-child:active:focus,.gb_cb .gb_5b:first-child+.gb_Ub:active:focus{border-top:1px solid transparent}.gb_5b{display:none}.gb_Vb>.gb_Ub.gb_6b{cursor:default;opacity:.38}.gb_Vb>.gb_Ub.gb_6b:hover,.gb_Vb>.gb_Ub.gb_6b:focus,.gb_Vb>.gb_Ub.gb_6b:active{background-color:#fff}.gb_7b{border:none;vertical-align:top;height:32px;width:32px}.gb_Xb{display:inline-block;margin:0 0 0 12px}@media screen and (min-width:361px){.gb_l .gb_Xb{width:244px}}@media screen and (max-width:361px){.gb_l .gb_Xb{width:calc( calc(100vw -  12px *2)  -  12px  -  32px  -  33px *2)}}.gb_9a.gb_ua .gb_Xb{max-width:222px}.gb_8b .gb_Xb{margin-top:9px}.gb_9b{color:#3c4043;font:500 14px/18px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;letter-spacing:.25px;text-overflow:ellipsis;overflow:hidden}.gb_cb .gb_9b{color:#e8eaed}.gb_ac .gb_9b{font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:normal;line-height:16px}.gb_cb .gb_bc{color:#bdc1c6}.gb_bc{color:#5f6368;display:inline-block;font:400  12px / 16px  Roboto,RobotoDraft,Helvetica,Arial,sans-serif;text-overflow:ellipsis;overflow:hidden}@media screen and (min-width:361px){.gb_l .gb_bc{max-width:244px}}@media screen and (max-width:361px){.gb_l .gb_bc{max-width:calc( calc(100vw -  12px *2)  -  12px  -  32px  -  33px *2)}}@media screen and (min-width:361px){.gb_Xb>.gb_bc.gb_cc{max-width:224px}}@media screen and (max-width:361px){.gb_Xb>.gb_bc.gb_cc{max-width:calc( calc( calc(100vw -  12px *2)  -  12px  -  32px  -  33px *2)  -  20px )}}.gb_ac .gb_bc{margin-top:2px}.gb_dc{color:#5d6369;display:block;float:right;font:italic 400 12px/14px Roboto,RobotoDraft,Helvetica,Arial,sans-serif;padding:3px 0 0 20px;text-align:right;visibility:visible}.gb_cb .gb_dc{color:#9aa0a6}.gb_ec{background-color:transparent;display:none;left:0;overflow-wrap:break-word;position:relative;margin-left:44px;white-space:normal;width:100%;word-wrap:break-word;z-index:1}@media screen and (min-width:361px){.gb_ec{max-width:244px}}@media screen and (max-width:361px){.gb_ec{max-width:calc( calc(100vw -  12px *2)  -  33px *2 -  44px )}}.gb_Ub[selected="true"]>.gb_ec{display:block}.gb_Vb>.gb_Ub[selected="true"]{height:auto;min-height:91px}.gb_1b:hover{background-color:rgba(100,100,100,0.4)}.gb_fc{display:block;padding:10px 20px}.gb_Zb{outline:0;padding:14px 41px;width:280px}.gb_Zb:hover{background-color:#f7f8f8}.gb_Zb:focus,.gb_Zb:hover:focus{background-color:#f4f4f4}.gb_Zb:active,.gb_Zb:focus:active{background-color:#e8e8e9}.gb_gc{display:inline-block;vertical-align:middle;height:20px;width:20px}.gb_e .gb_hc::before{left:0;top:-2560px}.gb_ic{color:#427fed;display:inline-block;padding:0 25px 0 10px;vertical-align:middle;white-space:normal}.gb_jc{color:#3c4043;font:500 14px/18px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;padding:0 25px 0 16px;text-align:left}@media screen and (min-width:361px){.gb_jc{width:195px}}@media screen and (max-width:361px){.gb_jc{width:calc( calc( calc(100vw -  12px *2)  -  12px  -  32px  -  33px *2)  -  24px  -  25px )}}.gb_cb .gb_jc{color:#e8eaed}.gb_kc{vertical-align:middle}.gb_lc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gb_mc{height:108px;position:absolute;right:-6px;top:-6px;width:108px}.gb_nc{height:88px;position:absolute;right:2px;top:-4px;width:88px}@-webkit-keyframes progressmove{0%{margin-left:-100%}to{margin-left:100%}}@keyframes progressmove{0%{margin-left:-100%}to{margin-left:100%}}.gb_oc.gb_Ja{display:none}.gb_oc{background-color:#d2e3fc;height:3px;overflow:hidden}.gb_cb .gb_oc{background-color:rgba(138,180,248,0.24)}.gb_pc{background-color:#1a73e8;height:100%;width:50%;-webkit-animation:progressmove 1.5s linear 0s infinite;animation:progressmove 1.5s linear 0s infinite}.gb_cb>.gb_pc{background-color:#8ab4f8}.gb_Jb,.gb_qc{height:20px;position:absolute;top:-2px;width:20px}.gb_Ub .gb_Ib{display:inline-block;height:16px;position:relative;width:20px}.gb_Jb{display:inline-block}.gb_Ub[selected="true"] .gb_Jb{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gb_Ib{display:none}.gb_rc{margin:0 9px}.gb_Ma.gb_jb{height:80px;width:80px}.gb_sc.gb_Ma{height:32px;width:32px}.gb_Oa.gb_Pa{font:400 50px/ 80px  Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif}.gb_Oa.gb_7b{font:400 22px/34px Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif}.gb_tc{padding-bottom:2px;position:relative}.gb_sc>.gb_Na{bottom:-2px;left:calc(18px +  2px )}.gb_tc>.gb_Na{bottom:11px;height:24px;left:calc(191px -  33px );width:24px}.gb_uc{color:#5f6368;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;line-height:19px;margin-top:4px;text-align:center}.gb_sc{display:inline-block;position:relative}.gb_Xb.gb_vc{margin-left:calc( 12px  -  2px  + 1px)}.gb_9a.gb_l::-webkit-scrollbar{width:16px}.gb_H.gb_l::-webkit-scrollbar{width:16px}.gb_9a.gb_l::-webkit-scrollbar-thumb{background:#dadce0;background-clip:padding-box;border:4px solid transparent;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:none;box-shadow:none}.gb_H.gb_l::-webkit-scrollbar-thumb{background:#dadce0;background-clip:padding-box;border:4px solid transparent;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:none;box-shadow:none;min-height:50px}.gb_cb.gb_l::-webkit-scrollbar-thumb{background-color:#5f6368}.gb_H.gb_l::-webkit-scrollbar-track{background:none;border:none}.gb_9a.gb_l::-webkit-scrollbar-track{background:none;border:none}.gb_H.gb_l::-webkit-scrollbar-track:hover{background:none;border:none}.gb_9a.gb_l::-webkit-scrollbar-track:hover{background:none;border:none}.gb_1a:not(.gb_e) .gb_La::before,.gb_1a:not(.gb_e) .gb_Pa::before{content:none}.gb_e .gb_yc .gb_Ac::before{left:0;top:-3319px}.gb_e.gb_j .gb_yc .gb_Ac::before{left:0;top:-1901px}.gb_e.gb_E .gb_yc .gb_Ac::before{left:0;top:-2694px}.gb_e .gb_sa{background-image:none!important}.gb_e .gb_Bc{visibility:visible}.gb_Wb .gb_Be span{background:transparent}.gb_wc{min-width:152px;overflow:hidden;position:relative;z-index:987}.gb_xc{position:absolute;padding:0 30px 0 30px}.gb_yc{display:inline-block;line-height:0;outline:none;vertical-align:middle}.gb_zc .gb_yc{position:relative;top:2px}.gb_yc .gb_Ac,.gb_sa{display:block}.gb_Bc{border:none;display:block;visibility:hidden}.gb_yc .gb_Ac{background-position:0 -3319px;height:33px;width:92px}img.gb_va{border:0;vertical-align:middle}.gb_j .gb_yc .gb_Ac{background-position:0 -1901px}.gb_E .gb_yc .gb_Ac{background-position:0 -2694px;opacity:.54}.gb_Wd{color:#ffffff;font-size:13px;font-weight:bold;height:25px;line-height:19px;padding-top:5px;padding-left:12px;position:relative;background-color:#4d90fe}.gb_Wd .gb_Xd{color:#ffffff;cursor:default;font-size:22px;font-weight:normal;position:absolute;right:12px;top:5px}.gb_Wd .gb_zd,.gb_Wd .gb_xd{color:#ffffff;display:inline-block;font-size:11px;margin-left:16px;padding:0 8px;white-space:nowrap}.gb_Zd{background:none;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.16)),to(rgba(0,0,0,0.2)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.16),rgba(0,0,0,0.2));background-image:linear-gradient(top,rgba(0,0,0,0.16),rgba(0,0,0,0.2));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.16),rgba(0,0,0,0.2));border-radius:2px;border:1px solid #dcdcdc;border:1px solid rgba(0,0,0,0.1);cursor:default!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#160000ff,endColorstr=#220000ff);text-decoration:none!important;-webkit-border-radius:2px}.gb_Zd:hover{background:none;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.14)),to(rgba(0,0,0,0.2)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.14),rgba(0,0,0,0.2));background-image:linear-gradient(top,rgba(0,0,0,0.14),rgba(0,0,0,0.2));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.14),rgba(0,0,0,0.2));border:1px solid rgba(0,0,0,0.2);box-shadow:0 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000,endColorstr=#22000000)}.gb_Zd:active{box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.gb_nd.gb_od{padding:0}.gb_od .gb_F{background:#ffffff;border:solid 1px transparent;-webkit-border-radius:8px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:16px;right:0;top:72px;-webkit-box-shadow:0 1px 2px 0 rgba(65,69,73,0.3),0 3px 6px 2px rgba(65,69,73,0.15);box-shadow:0 1px 2px 0 rgba(65,69,73,0.3),0 3px 6px 2px rgba(65,69,73,0.15)}.gb_od .gb_F.gb_pd{right:60px;top:48px}.gb_od .gb_F.gb_qd{top:62px}a.gb_rd{color:#5f6368!important;font-size:22px;height:24px;opacity:1;padding:8px;position:absolute;right:8px;top:8px;text-decoration:none!important;width:24px}a.gb_rd:focus,a.gb_rd:active,a.gb_rd:focus:hover{background-color:#e8eaed;-webkit-border-radius:50%;border-radius:50%;outline:none}a.gb_rd:hover{background-color:#f1f3f4;-webkit-border-radius:50%;border-radius:50%;outline:none}svg.gb_sd{fill:#5f6368;opacity:1}.gb_td{padding:0;white-space:normal;display:table}.gb_ud{line-height:normal;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif}.gb_od .gb_4:active{outline:none;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.16);box-shadow:0 4px 5px rgba(0,0,0,.16)}.gb_0.gb_vd.gb_wd{-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:36px;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:16px;min-width:70px;outline:none;text-transform:none;-webkit-font-smoothing:antialiased}.gb_0.gb_xd.gb_wd{-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:36px;color:#5f6368;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:16px;min-width:70px;outline:none;padding:8px 6px;text-transform:none;-webkit-font-smoothing:antialiased}.gb_0.gb_vd.gb_wd{background:white;border:1px solid #dadce0;color:#1a73e8;margin-top:21px;padding:9px 7px}.gb_0.gb_vd.gb_wd:hover{background-color:rgba(26,115,232,0.04)}.gb_0.gb_vd.gb_wd:focus,.gb_0.gb_vd.gb_wd:focus:hover{background-color:rgba(26,115,232,0.12);border:solid 1px #1a73e8}.gb_0.gb_vd.gb_wd:active{background-color:rgba(26,115,232,0.1);border-color:transparent}.gb_0.gb_xd:hover{background-color:#f8f9fa}.gb_0.gb_xd:focus,.gb_0.gb_xd:hover:focus{background-color:#f1f3f4;border-color:transparent}.gb_0.gb_xd:active{background-color:#f1f3f4;-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);box-shadow:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15)}.gb_md{color:#5f6368;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.25px;line-height:20px;margin:0;margin-bottom:5px}.gb_yd{text-align:right;font-size:14px;padding-bottom:0;white-space:nowrap}.gb_yd .gb_zd,.gb_yd .gb_Ad{margin-left:12px;text-transform:none}a.gb_4.gb_zd:hover{background-color:#2b7de9;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}a.gb_4.gb_zd:focus,a.gb_4.gb_zd:hover:focus{background-color:#5094ed;border-color:transparent;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}a.gb_4.gb_zd:active{background-color:#63a0ef;-webkit-box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15);box-shadow:0 1px 2px 0 rgba(66,133,244,0.3),0 1px 3px 1px rgba(66,133,244,0.15)}.gb_yd .gb_zd.gb_Bd{padding-left:6px;padding-right:14px}.gb_yd .gb_wd.gb_zd img{background-color:inherit;-webkit-border-radius:initial;border-radius:initial;height:18px;margin:0 8px 0 4px;vertical-align:text-top;width:18px}.gb_Cd .gb_td .gb_Dd .gb_wd{border:2px solid transparent}.gb_td .gb_Dd .gb_wd:focus:after,.gb_td .gb_Dd .gb_wd:hover:after{background-color:transparent}.gb_ud{background-color:#404040;color:#fff;padding:16px;position:absolute;top:36px;min-width:328px;max-width:650px;right:0;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:4px 4px 12px rgba(0,0,0,0.4);box-shadow:4px 4px 12px rgba(0,0,0,0.4)}.gb_ud a,.gb_ud a:visited{color:#5e97f6;text-decoration:none}.gb_Ed{text-transform:uppercase}.gb_Fd{padding-left:50px}.gb_Hd{color:#3c4043;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.1px;line-height:20px;margin:0;margin-bottom:12px}.gb_md a.gb_Jd{text-decoration:none;color:#5e97f6}.gb_md a.gb_Jd:visited{color:#5e97f6}.gb_md a.gb_Jd:hover,.gb_md a.gb_Jd:active{text-decoration:underline}.gb_Kd{position:absolute;background:transparent;top:-999px;z-index:-1;visibility:hidden;margin-top:1px;margin-left:1px}#gb .gb_od{margin:0}.gb_od .gb_7c{background:#4d90fe;border:2px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:500;margin-top:21px;min-width:70px;text-align:center;-webkit-font-smoothing:antialiased}.gb_od a.gb_4{background:#1a73e8;-webkit-border-radius:4px;border-radius:4px;color:#ffffff;font-family:Google Sans,Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:16px;padding:8px 22px;-webkit-font-smoothing:antialiased}.gb_od a.gb_4.gb_Ld{background:#d93025}.gb_od a.gb_4.gb_Ld:hover{background-color:#cc3127;-webkit-box-shadow:0 -1px 5px rgba(128,134,139,0.09),0 3px 5px rgba(128,134,139,0.06),0 1px 2px rgba(60,64,67,0.3),0 1px 3px rgba(60,64,67,0.15);box-shadow:0 -1px 5px rgba(128,134,139,0.09),0 3px 5px rgba(128,134,139,0.06),0 1px 2px rgba(60,64,67,0.3),0 1px 3px rgba(60,64,67,0.15)}.gb_od a.gb_4.gb_Ld:focus,.gb_od a.gb_4.gb_Ld:focus:hover{background-color:#b3332c;-webkit-box-shadow:none;box-shadow:none}.gb_od a.gb_4.gb_Ld:active,.gb_od a.gb_4.gb_Ld:focus:active{background-color:#a6342e;-webkit-box-shadow:0 -2px 8px rgba(128,134,139,0.09),0 4px 8px rgba(128,134,139,0.06),0 1px 2px rgba(60,64,67,0.3),0 2px 6px rgba(60,64,67,0.15);box-shadow:0 -2px 8px rgba(128,134,139,0.09),0 4px 8px rgba(128,134,139,0.06),0 1px 2px rgba(60,64,67,0.3),0 2px 6px rgba(60,64,67,0.15)}.gb_od.gb_Md a.gb_4{float:right}#gb .gb_od a.gb_7c.gb_7c{color:#ffffff;cursor:pointer}.gb_od .gb_7c:hover{background:#357ae8;border-color:#2f5bb7}.gb_Nd,.gb_Dd{display:table-cell}.gb_Nd{vertical-align:middle}.gb_Nd img{height:48px;padding-left:4px;padding-right:20px;width:48px}.gb_Dd{padding-left:13px;width:100%}.gb_od .gb_Dd{padding-top:4px;min-width:326px;padding-left:0;width:326px}.gb_od.gb_Od .gb_Dd{min-width:254px;width:254px}.gb_od.gb_Md .gb_Dd{padding-top:32px}.gb_Pd{display:block;display:inline-block;padding:1em 0 0 0;position:relative;width:100%}.gb_Qd{color:#ff0000;font-style:italic;margin:0;padding-left:46px}.gb_Pd .gb_Rd{float:right;margin:-20px 0;width:-webkit-calc(100% - 46px);width:calc(100% - 46px)}.gb_Sd svg{fill:grey}.gb_Sd.gb_Td svg{fill:#4285f4}.gb_Pd .gb_Rd label:after{background-color:#4285f4}.gb_Sd{display:inline;float:right;margin-right:22px;position:relative;top:2px}.gb_4f{margin-bottom:32px;font-size:small}.gb_4f .gb_5f{margin-right:5px}.gb_4f .gb_6f{color:red}.gb_dd{display:none}.gb_dd.gb_oa{display:block}.gb_ed{background-color:#fff;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.08);box-shadow:0 1px 0 rgba(0,0,0,0.08);color:#000;position:relative;z-index:986}.gb_fd{height:40px;padding:16px 24px;white-space:nowrap}.gb_ed .gb_7c{border:0;font-weight:500;font-size:14px;line-height:36px;min-width:32px;padding:0 16px;vertical-align:middle}.gb_ed .gb_7c:before{content:'';height:6px;left:0;position:absolute;top:-6px;width:100%}.gb_ed .gb_7c:after{bottom:-6px;content:'';height:6px;left:0;position:absolute;width:100%}.gb_ed .gb_7c+.gb_7c{margin-left:8px}.gb_gd{height:48px;padding:4px;margin:-8px 0 0 -8px}.gb_hd{font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;overflow:hidden;vertical-align:top}.gb_fd .gb_hd{display:inline-block;padding-left:8px;width:640px}.gb_id{background-color:inherit}.gb_fd .gb_id{display:inline-block;position:absolute;top:18px;right:24px}.gb_id .gb_jd{height:1.5em;margin:-.25em 10px -.25em 0;vertical-align:text-top;width:1.5em}.gb_kd{line-height:20px;font-size:16px;font-weight:700;color:rgba(0,0,0,.87)}.gb_fd .gb_kd,.gb_fd .gb_ld{width:640px}.gb_ld .gb_md,.gb_ld{line-height:20px;font-size:13px;font-weight:400;color:rgba(0,0,0,.54)}.gb_7f{position:relative;width:650px;z-index:986}#gbq2{padding-top:15px}.gb_8f .gb_7f{min-width:200px;-webkit-flex:0 2 auto;flex:0 2 auto;-webkit-flex:0 2 main-size;flex:0 2 main-size}.gb_9f~.gb_7f{min-width:0}.gb_8f #gbqf{margin-right:0;display:-webkit-flex;display:flex}.gb_8f .gbqff{min-width:0;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-flex:1 1 main-size;flex:1 1 main-size}.gb_e .gbqfi::before{left:-35px;top:-3357px}.gb_Wb .gbqfb:focus .gbqfi{outline:1px dotted #fff}#gbq2{display:block}#gbqf{display:block;margin:0;margin-right:60px;white-space:nowrap}.gbqff{border:none;display:inline-block;margin:0;padding:0;vertical-align:top;width:100%}.gbqfqw,#gbqfb,.gbqfwa{vertical-align:top}#gbqfaa,#gbqfab,#gbqfqwb{position:absolute}#gbqfaa{left:0}#gbqfab{right:0}.gbqfqwb,.gbqfqwc{right:0;left:0;height:100%}.gbqfqwb{padding:0 8px}#gbqfbw{display:inline-block;vertical-align:top}#gbqfb{border:1px solid transparent;border-bottom-left-radius:0;border-top-left-radius:0;height:30px;margin:0;outline:none;padding:0 0;width:60px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;background:#4285f4;background:-webkit-linear-gradient(top,#4387fd,#4683ea);background:linear-gradient(top,#4387fd,#4683ea);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4387fd,endColorstr=#4683ea,GradientType=1)}#gbqfb:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1)}#gbqfb:focus{-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5)}#gbqfb:hover:focus{-webkit-box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,0.1)}#gbqfb:active:active{border:1px solid transparent;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15);background:#3c78dc;background:-webkit-linear-gradient(top,#3c7ae4,#3f76d3);background:linear-gradient(top,#3c7ae4,#3f76d3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c7ae4,endColorstr=#3f76d3,GradientType=1)}.gbqfi{background-position:-35px -3357px;display:inline-block;margin:-1px;height:30px;width:30px}.gbqfqw{background:#fff;background-clip:padding-box;border:1px solid #cdcdcd;border-color:rgba(0,0,0,.15);border-right-width:0;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box}#gbfwc .gbqfqw{border-right-width:1px}#gbqfqw{position:relative}.gbqfqw.gbqfqw:hover{border-color:#a9a9a9;border-color:rgba(0,0,0,.3)}.gbqfwa{display:inline-block;width:100%}.gbqfwb{width:40%}.gbqfwc{width:60%}.gbqfwb .gbqfqw{margin-left:10px}.gbqfqw.gbqfqw:active,.gbqfqw.gbqfqwf.gbqfqwf{border-color:#4285f4}#gbqfq,#gbqfqb,#gbqfqc{background:transparent;border:none;height:20px;margin-top:4px;padding:0;vertical-align:top;width:100%}#gbqfq:focus,#gbqfqb:focus,#gbqfqc:focus{outline:none}.gbqfif,.gbqfsf{color:#222;font:16px arial,sans-serif}#gbqfbwa{display:none;text-align:center;height:0}#gbqfbwa .gbqfba{margin:16px 8px}#gbqfsa,#gbqfsb{font:bold 11px/27px Arial,sans-serif!important;vertical-align:top}.gb_E .gbqfqw.gbqfqw,.gb_j .gbqfqw.gbqfqw{border-color:rgba(255,255,255,1);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.gb_E #gbqfb,.gb_j #gbqfb{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.gb_E #gbqfb:hover,.gb_j #gbqfb:hover{-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1) , 0 1px 2px rgba(0,0,0,.2) ;box-shadow: 0 1px 1px rgba(0,0,0,0.1) , 0 1px 2px rgba(0,0,0,.2) }.gb_E #gbqfb:active,.gb_j #gbqfb:active{-webkit-box-shadow: inset 0 2px 0 rgba(0,0,0,.15) , 0 1px 2px rgba(0,0,0,.2) ;box-shadow: inset 0 2px 0 rgba(0,0,0,.15) , 0 1px 2px rgba(0,0,0,.2) }.gbqfb,.gbqfba,.gbqfbb{cursor:default!important;display:inline-block;font-weight:bold;height:29px;line-height:29px;min-width:54px;padding:0 8px;text-align:center;text-decoration:none!important;-webkit-border-radius:2px;border-radius:2px;-webkit-user-select:none}.gbqfba:focus{border:1px solid #4d90fe;outline:none;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5)}.gbqfba:hover{border-color:#c6c6c6;color:#222!important;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);background:#f8f8f8;background:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background:linear-gradient(top,#f8f8f8,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f8f8f8,endColorstr=#f1f1f1,GradientType=1)}.gbqfba:hover:focus{-webkit-box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,0.1)}.gbqfb::-moz-focus-inner{border:0}.gbqfba::-moz-focus-inner{border:0}.gbqfba{border:1px solid #dcdcdc;border-color:rgba(0,0,0,0.1);color:#444!important;font-size:11px;background:#f5f5f5;background:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background:linear-gradient(top,#f5f5f5,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f5f5f5,endColorstr=#f1f1f1,GradientType=1)}.gbqfba:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.gb_Kg{color:#000;font:13px/27px Arial,sans-serif;left:0;min-width:1027px;position:absolute;top:0;-webkit-user-select:none;width:100%}.gb_ag{font:13px/27px Arial,sans-serif;position:relative;height:60px;width:100%}.gb_Ra .gb_ag{height:28px}#gba{height:60px}#gba.gb_Ra{height:28px}#gba.gb_Lg{height:90px}#gba.gb_Mg{height:132px}#gba.gb_Lg.gb_Ra{height:58px}.gb_ag>.gb_i{height:60px;line-height:58px;vertical-align:middle}.gb_Ra .gb_ag>.gb_i{height:28px;line-height:26px}.gb_ag::before{background:#e5e5e5;bottom:0;content:'';display:none;height:1px;left:0;position:absolute;right:0}.gb_ag{background:#f1f1f1}.gb_Ng .gb_ag{background:#fff}.gb_Ng .gb_ag::before,.gb_Ra .gb_ag::before{display:none}.gb_E .gb_ag,.gb_j .gb_ag,.gb_Ra .gb_ag{background:transparent}.gb_E .gb_ag::before{background:#e1e1e1;background:rgba(0,0,0,.12)}.gb_j .gb_ag::before{background:#333;background:rgba(255,255,255,.2)}.gb_i{display:inline-block;-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-flex:0 0 main-size;flex:0 0 main-size}.gb_i.gb_Og{float:right;-webkit-order:1;order:1}.gb_Pg{white-space:nowrap}.gb_8f .gb_Pg{display:-webkit-flex;display:flex}.gb_Pg,.gb_i{margin-left:0!important;margin-right:0!important}.gb_Ac{background-image:url('https://ssl.gstatic.com/gb/images/v1_48ebb8bb.png');-webkit-background-size:92px 3387px;background-size:92px 3387px}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_Ac{background-image:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png')}}.gb_1a{min-width:165px;padding-left:30px;padding-right:30px;position:relative;text-align:right;z-index:986;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-user-select:none}.gb_Ra .gb_1a{min-width:0}.gb_1a.gb_i{-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-flex:1 1 main-size;flex:1 1 main-size}.gb_5c{line-height:normal;position:relative;text-align:left}.gb_5c.gb_i,.gb_qe.gb_i,.gb_Sa.gb_i{-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex:0 1 main-size;flex:0 1 main-size}.gb_zg,.gb_Ag{display:inline-block;padding:0 0 0 15px;position:relative;vertical-align:middle}.gb_qe{line-height:normal;padding-right:15px}.gb_1a .gb_qe{padding-right:0}.gb_Sa{color:#404040;line-height:30px;min-width:30px;overflow:hidden;vertical-align:middle;text-overflow:ellipsis}#gb.gb_Ra.gb_Ra .gb_re,#gb.gb_Ra.gb_Ra .gb_5c>.gb_Ag .gb_ug{background:none;border:none;color:#36c;cursor:pointer;filter:none;font-size:11px;line-height:26px;padding:0;-webkit-box-shadow:none;box-shadow:none}#gb.gb_Ra.gb_j .gb_re,#gb.gb_Ra.gb_j .gb_5c>.gb_Ag .gb_ug{color:#fff}.gb_Ra .gb_re{text-transform:uppercase}.gb_1a.gb_9f{padding-left:0;padding-right:29px}.gb_1a.gb_Bg{max-width:400px}.gb_Cg{background-clip:content-box;background-origin:content-box;opacity:.27;padding:22px;height:16px;width:16px}.gb_Cg.gb_i{display:none}.gb_Cg:hover,.gb_Cg:focus{opacity:.55}.gb_Dg{background-position:-70px -2590px}.gb_Eg{background-position:0 -1279px;padding-left:30px;padding-right:14px;position:absolute;right:0;top:0;z-index:990}.gb_Xa:not(.gb_Za) .gb_Eg,.gb_9f .gb_Dg{display:inline-block}.gb_Xa .gb_Dg{padding-left:30px;padding-right:0;width:0}.gb_Xa:not(.gb_Za) .gb_Fg{display:none}.gb_1a.gb_i.gb_9f,.gb_9f:not(.gb_Za) .gb_5c{-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-flex:0 0 main-size;flex:0 0 main-size}.gb_Cg,.gb_9f .gb_qe,.gb_Za .gb_5c{overflow:hidden}.gb_Xa .gb_qe{padding-right:0}.gb_9f .gb_5c{padding:1px 1px 1px 0}.gb_Xa .gb_5c{width:75px}.gb_1a.gb_Hg,.gb_1a.gb_Hg .gb_Dg,.gb_1a.gb_Hg .gb_Dg::before,.gb_1a.gb_Hg .gb_qe,.gb_1a.gb_Hg .gb_5c{-webkit-transition:width .5s ease-in-out,min-width .5s ease-in-out,max-width .5s ease-in-out,padding .5s ease-in-out,left .5s ease-in-out;transition:width .5s ease-in-out,min-width .5s ease-in-out,max-width .5s ease-in-out,padding .5s ease-in-out,left .5s ease-in-out}.gb_8f .gb_1a{min-width:0}.gb_1a.gb_2a,.gb_1a.gb_2a .gb_5c,.gb_1a.gb_Ig,.gb_1a.gb_Ig .gb_5c{min-width:0!important}.gb_1a.gb_2a,.gb_1a.gb_2a .gb_i{-webkit-flex:0 0 auto!important;-webkit-box-flex:0 0 auto!important;-webkit-flex:0 0 auto!important;flex:0 0 auto!important}.gb_1a.gb_2a .gb_Sa{width:30px!important}.gb_Jg{margin-right:32px}.gb_Ka{display:none}.gb_e .gb_Dg::before{clip:rect( 2590px   86px   2606px   70px );left:-48px;top:-2568px}.gb_e .gb_Ac.gb_Eg{position:absolute}.gb_e .gb_Eg::before{clip:rect( 1279px   16px   1295px   -0 );left:30px;top:-1257px}.gb_e .gb_Xa .gb_Dg::before{left:-40px}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_e .gb_Dg::before{clip:rect( 5180px   172px   5212px   140px )}.gb_e .gb_Eg::before{clip:rect( 2558px   32px   2590px   -0 )}}.gb_e .gb_Ac{background-image:none;overflow:hidden;position:relative}.gb_e .gb_Ac::before{content:url('https://ssl.gstatic.com/gb/images/v1_48ebb8bb.png');position:absolute}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_e .gb_Ac::before{content:url('https://ssl.gstatic.com/gb/images/v2_044497ca.png');-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0}}.gb_Wb a:focus{outline:1px dotted #fff!important}.gb_Ra#gb{left:auto;right:0;width:auto}sentinel{}#gbq .gbgt-hvr,#gbq .gbgt:focus{background-color:transparent;background-image:none}.gbqfh#gbq1{display:none}.gbxx{display:none !important}#gbq{line-height:normal;position:relative;top:0;white-space:nowrap}#gbq{left:0;width:100%}[dir=rtl] #gbq{right:0}#gbq2{top:0;z-index:986}#gbq4{display:inline-block;max-height:29px;overflow:hidden;position:relative}.gbqfh#gbq2{z-index:985}.gbqfh#gbq2{margin:0;margin-left:0 !important;padding-top:0;position:relative;top:310px}.gbqfh #gbqf{margin:auto;min-width:534px;padding:0 !important}.gbqfh #gbqfbw{display:none}.gbqfh #gbqfbwa{display:block}.gbqfh #gbqf{max-width:512px;min-width:200px}.gbqfh .gbqfqw{border-right-width:1px}
</style><script src="chrome-extension://ghbmnnjooekpmoecnnnilnnbdlolhkhi/page_embed_script.js" nonce=""></script><script nonce="">_docs_flag_initialData={"docs-ails":"docs_cold","docs-fwds":"docs_nf","docs-crs":"docs_crs_nlo","docs-shdn":1,"docs-tfh":"","info_params":{"token":"AC4w5Vh0PObdazSIaJjDuU8KppNlsAnWeA:1599546219952","includes_info_params":1},"docos-eddmh":0,"docs-edcsp":1,"docs-ecp":1,"docs-encp":0,"docs-eohmo":0,"uls":"{\"langs\":[\"zh_CN\",\"en\"],\"itcs\":[],\"override\":\"\",\"selected\":\"\",\"activated\":false}","docs-enpf":1,"scotty_upload_url":"/upload/presentation/resumable","docs-net-udmi":500000,"docs-net-udpt":40000,"docs-net-udur":"/upload/blob/presentation","docs-net-usud":1,"docs-enable_feedback_svg":1,"enable_feedback":1,"docs-fpid":713634,"docs-fbid":"ExternalUserData","customer_type":"ND","docs-offline-aooioec":0,"docs-lsltms":20000,"lssv":7,"ncablmu":"https://docs.google.com/support/bin/static.py?page\u003dknown_issues.cs","docs-offline-oebp":"/offline/eventbusworker.js","docs-offline-swcmcd":30000,"docs-offline-swcmcul":10,"docs-offline-nnodi":100,"sgcn":"APISID","docs-localstore-lral":500,"eooodab":0,"docs-localstore-iort":10000,"docs-offline-dck":"AIzaSyDrRZPb_oNAJLpNm167axWK5i85cuYG_HQ","docs-offline-mobile-mms":15000000,"docs-offline-dbfuac":20000,"docs-extension-id":"ghbmnnjooekpmoecnnnilnnbdlolhkhi","docs-ewtaoe":1,"docs-offline-hsu":"docs.google.com/slides","dffm":["Calibri","Cambria","Syncopate","Lobster","Corsiva","Coming Soon","Shadows Into Light","Indie Flower","Tahoma","Crafty Girls","Proxima Nova","Roboto Condensed","Average","Lato","Source Code Pro","Old Standard TT","Alfa Slab One","Playfair Display","PT Sans Narrow","Muli","Montserrat","Roboto Slab","Raleway","Open Sans","Oswald","Amatic SC","Source Sans Pro","Roboto","Economica","Reenie Beenie","Stint Ultra Expanded","Alegreya","Merriweather"],"dffd":["Calibri","Cambria","Syncopate","Lobster","Corsiva","Coming Soon","Shadows Into Light","Indie Flower","Tahoma","Crafty Girls","Proxima Nova","Roboto Condensed","Average","Lato","Source Code Pro","Old Standard TT","Alfa Slab One","Playfair Display","PT Sans Narrow","Muli","Montserrat","Roboto Slab","Raleway","Open Sans","Oswald","Amatic SC","Source Sans Pro","Roboto","Economica","Reenie Beenie","Stint Ultra Expanded","Alegreya","Merriweather"],"docs-offline-toomem":0,"kixOfflineUrl":"/document","trixOfflineUrl":"/spreadsheet","trixOfflineUrlSuffix":"/offline/view","trixOnlineUrlSuffix":"/ccc","ritzOfflineUrl":"/spreadsheets","drawingsOfflineUrl":"/drawings","punchOfflineUrl":"/presentation","docos-eos":1,"dcau":"https://chrome.google.com/webstore/detail/ghbmnnjooekpmoecnnnilnnbdlolhkhi","docs-offline-lsuid":"ucd0863c983dad73b","docs-offline-ue":"wokss1977@gmail.com","udurls":1,"docs-localstore-dom":0,"olbu":"/offline","oooap":"/optout","icso":0,"docs-obsImUrl":"https://ssl.gstatic.com/docs/common/netcheck.gif","docs-offline-copy":0,"docs-clsvn":0,"docs-rlsvn":0,"docs-offline-desktop-mms":200000000,"docs-offline-mrs":1073741824,"docs-offline-uebie":1,"docs-localstore-eplam":0,"docs-emasl":0,"fatra":1,"docs-sw-ecfr":0,"docs-cibs":500,"docs-sw-dsrpfs":0,"docs-sw-dsrpfdfs":0,"docs-sw-eddf":0,"docs-sw-eerf":1,"docs-eesl":0,"docs-offline-oepdp":0,"docs-offline-eoep":1,"docs-offline-eeooip":1,"docs-offline-eorlv":0,"docs-sw-eprfcf":1,"docs-sw-ccrdu":1,"docs-sw-eswcut":1,"docs-localstore-eswlm":0,"docs-offline-esdp":0,"docs-sw-eswhfe":0,"docs-localstore-ilat":10000,"docs-sw-nfhms":10,"docs-offline-ouil":["ucd0863c983dad73b"],"docs-offline-optm":1000,"docs-swfe":0,"docs-offline-usea":0,"docs-sw-rpl":[],"docs-sw-cache-prefix":"presentation","docs-eadfso":1,"docs-efff":1,"docs-ewwff":1,"docs-text-ewf":1,"docs-wfsl":["ca","da","de","en","es","fi","fr","it","nl","no","pt","sv"],"docs-efpsf":1,"docs-efpsp":1,"docs-ejsfawf":0,"docs-eksfawf":0,"docs-edfn":1,"docs-efsd":1,"docs-localstore-eidsilfm":1,"docs-ecfdsfj":1,"docs-esreff":1,"docs-ipmmp":0,"docs-ecci":1,"docs-eea":0,"docs-idfmp":1,"docs-cclt":58,"docs-esi":0,"docs-liap":"/logImpressions","ilcm":{"eui":"ADFN-ctBNIwaQaUXCOI1AefbddyAaG5z-V2fPHunoSPNOBnyWP-Gopg8HohJszm5NQ5EiqSCwnNg","je":1,"sstu":1599546219961000,"si":"CL65-IH22OsCFfuGIwAdstAMHA","gsc":1,"ei":[5704899,5711933,5711546,5710492,5714314,5709447,5708163,5710913,5701429,5701034,5702741,5702912,5706999,5711214,5709197,5707711,5711937,5714141,5711297,5711567,5711996,5700133,5713562,5704729,5703182,5706499,5710929,5711078,5711060,5711808,5703913,5707204,5702706,5703319,5701715,5710768,5707986,5701461,5706933,5704144,5712581,5700884,5708862,5706300,5706359,5705147,5714768,5711210,5701532,5709209,5707689,5703451,5712905,5703291,5711169,5701641,5708349,5704387,5702620,5703479,5709161,5707369,5703202,5707681,5712332,5707477,5704572,5709476,5704561,5703206,5706015,5711929,5700019,5702392,5712394,5709888,5707473,5709953,5705837,5707091,5713994,5700057,5707832,5709106,5709443,5706993,5707165,5705841,5704269,5707695,5703705,5705581,5705883,5706621,5703307,5707800,5711850,5706601,5707445,5703815,5704863,5706319,5711563,5704160,5708927,5710367,5711123,5700201,5702785,5707605,5710790,5702235,5706791,5704641,5711230,5705887,5712364,5703762,5706669,5705809,5705279,5708235,5704907,5707840,5713152,5710863,5700756,5705027,5705457,5708093,5701393,5713049,5712005,5707047,5703186,5709876,5708870,5712141,5702538,5712137,5707819,5710371,5704444,5714961,5701425,5706641,5706286,5711206,5700042,5700893,5706507,5705023,5705585,5711530,5710617,5707449,5700333,5701594,5706915,5704883,5700446,5703661,5709977,5701650,5711685,5709411,5710897,5706061,5703190,5707581,5712917,5711431,5708826,5708393,5706261,5707649,5709860,5713213,5714628,5703028,5705895,5711550,5700551,5705043,5711708,5700103,5703792,5700933,5702445,5708449,5705545,5711524,5710806,5709201,5712556,5713554,5703575,5706423,5711526,5700036,5704661,5706229,5705082,5707425,5700114,5710189,5706270,5706743,5704339,5702511,5706225,5702402,5711056,5711155,5708365,5707657,5700016,5710567,5704039,5702023,5711866,5707939,5706055,5705927,5705047,5706523,5700100,5710921,5705625,5703022,5701915,5709653,5713208,5709701,5704851,5713227,5711677,5711242,5705255,5703839,5709014,5707353,5704063],"crc":0,"cvi":[]},"docs-ccdil":1,"docs-eil":1,"docs-eoi":1,"docs-eopfov2":0,"docs-eopfo":1,"docs-ce":0,"docs-cei":{"i":[5704899,5711933,5711546,5710492,5714314,5709447,5708163,5710913,5701429,5701034,5702741,5702912,5706999,5711214,5709197,5707711,5711937,5714141,5711297,5711567,5711996,5700133,5713562,5704729,5703182,5706499,5710929,5711078,5711060,5711808,5703913,5707204,5702706,5703319,5701715,5710768,5707986,5701461,5706933,5704144,5712581,5700884,5708862,5706300,5706359,5705147,5714768,5711210,5701532,5709209,5707689,5703451,5712905,5703291,5711169,5701641,5708349,5704387,5702620,5703479,5709161,5707369,5703202,5707681,5712332,5707477,5704572,5709476,5704561,5703206,5706015,5711929,5700019,5702392,5712394,5709888,5707473,5709953,5705837,5707091,5713994,5700057,5707832,5709106,5709443,5706993,5707165,5705841,5704269,5707695,5703705,5705581,5705883,5706621,5703307,5707800,5711850,5706601,5707445,5703815,5704863,5706319,5711563,5704160,5708927,5710367,5711123,5700201,5702785,5707605,5710790,5702235,5706791,5704641,5711230,5705887,5712364,5703762,5706669,5705809,5705279,5708235,5704907,5707840,5713152,5710863,5700756,5705027,5705457,5708093,5701393,5713049,5712005,5707047,5703186,5709876,5708870,5712141,5702538,5712137,5707819,5710371,5704444,5714961,5701425,5706641,5706286,5711206,5700042,5700893,5706507,5705023,5705585,5711530,5710617,5707449,5700333,5701594,5706915,5704883,5700446,5703661,5709977,5701650,5711685,5709411,5710897,5706061,5703190,5707581,5712917,5711431,5708826,5708393,5706261,5707649,5709860,5713213,5714628,5703028,5705895,5711550,5700551,5705043,5711708,5700103,5703792,5700933,5702445,5708449,5705545,5711524,5710806,5709201,5712556,5713554,5703575,5706423,5711526,5700036,5704661,5706229,5705082,5707425,5700114,5710189,5706270,5706743,5704339,5702511,5706225,5702402,5711056,5711155,5708365,5707657,5700016,5710567,5704039,5702023,5711866,5707939,5706055,5705927,5705047,5706523,5700100,5710921,5705625,5703022,5701915,5709653,5713208,5709701,5704851,5713227,5711677,5711242,5705255,5703839,5709014,5707353,5704063],"cf":{"enable_homescreen_priority_docs":[100,null,null,null,1],"enable_homescreen_priority_docs_promo":[null,0],"enable_homescreen_action_items_structured_query":[100,null,null,null,1]}},"docs-hatsfl":"https://www.google.com/insights/consumersurveys/async_survey?site\u003dirae4o5j6xld3bswhwomdtr4u4\u0026ctry\u003dCN\u0026uilang\u003dzh-CN\u0026ui\u003d1","docs-hatst":0,"docs-hatserl":1,"docs-hatsl":"","docs-enaf":0,"docs-eaeaed":0,"docs-sadbu":0,"docs-enau":0,"docs-aicob":0,"docs-enafd":0,"docs-aecssr":0,"docs-ascqn":1,"docs-asfl":[],"docs-api-keys":{"support_content_api_key":"AIzaSyCizDgaOY1dni2M3dFtYzslwsXj7iAGBxs","homescreen_drive_client_key":"AIzaSyATHIAaUu3gr8gHWvOF5xmwb_ZrJEcwEIg","minpicker_drive_client_key":"AIzaSyB_GjHsZBoJ4XZ0V_iDwQGrPkK47kurP74","explore_client_api_key":"AIzaSyDEvWbVxMh3WrjZWKpinHvg8-5ovq1spmE","docs_apiary_client_key":"AIzaSyBfKYKXN2w_hxv9HNOUNJjp6xZYbY_OUcY","cse_drive_client_key":"AIzaSyBjgF9-ZACSr8CT5RAJK4uwSUdc4BucTmo","acl_fixer_drive_client_key":"AIzaSyCZ67EI0CYCZaLnP-c3qT8HEYAVVX8KlG8","odp_tango_api_key":"AIzaSyCIGHYEdm91p31HKyJSoU4at7IqhCViXuA","add_ons_api_key":"AIzaSyAViuSAsQNZLXrdBgjPP9AzJwx7kbVPApU","recaptcha_site_key":"6LcvjgAVAAAAADK_VkR7BQLIbrP8-j9vCD6vKcwE","post_share_acl_fixer_drive_client_key":"AIzaSyDBt83fTftZPfCyvPr6CtEtE-p90upRhJI"},"buildLabel":"sketchy_2020.35-Tue_RC02","docs-show_debug_info":0,"ondlburl":"//docs.google.com","drive_url":"//drive.google.com/u/0?usp\u003dslides_web","app_url":"https://docs.google.com/presentation/u/0/?authuser\u003d0\u0026usp\u003dslides_web","docs-mid":2048,"docs-eicd":0,"docs-icdmt":[],"docs-sup":"/presentation/u/0","docs-seu":"https://docs.google.com/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/edit","docs-crp":"/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/htmlpresent","docs-ecvca":1,"docs-uptc":["ofip","rr","lsrp","ca","sh","fws","dods","gxids","noreplica","ths","tam","ntd","app_install_xsrf_token","ouid","sle","dl","hi","popr","sdsid","usp","urp","utm_source","utm_medium","utm_campaign","utm_term","utm_content","aaac"],"docs-doddn":"","docs-uddn":"","docs-cwsd":"https://clients5.google.com","docs-gsmd":"https://gsuite.google.com","docs-esmp":1,"docs-enpdb":1,"docs-vcurl":["/static/presentation/client/css/1748984327-projector_viewer_css_ltr.css"],"docs-msoil":"docs_spanner","docs-gsoil":"docs_gsus","docs-fsd":0,"docs-pcuctarc":1,"docs-deeelmu":"https://support.google.com/drive?p\u003dsaving_errors","docs-lbefm":0,"docs-lbesty":0,"docs-tafl":1,"promo_url":"","promo_second_url":"","promo_title":"新功能！查看文档状态","promo_content_html":"点击此图标即可查看您文档的保存和网络连接状态","promo_more_element_text":"","promo_second_more_element_text":"","promo_element_id":"docs-save-indicator-id","promo_orientation":1,"promo_arrow_alignment":2,"promo_show_on_click":0,"promo_hide_arrow":0,"promo_show_on_load":0,"promo_id_for_preference":"saveIndicator","promo_mark_dismissed_on_show":1,"promo_use_global_preference":1,"promo_use_material_styling":0,"promo_close_button_text":"知道了","promo_action_id":"","promo_impression_id":46,"promo_is_contextual":1,"docs-hpi":"","docs-thtea":0,"docs-tdc":"[{\"id\":\"0:Business\",\"name\":\"合同、新手入门和其他表单\",\"deletedIds\":[]},{\"id\":\"0:Basics\",\"name\":\"基本信息\",\"deletedIds\":[]},{\"id\":\"0:Letters\",\"name\":\"字母\",\"deletedIds\":[]},{\"id\":\"0:Brochures\",\"name\":\"宣传册和简报\",\"deletedIds\":[]},{\"id\":\"0:Reports\",\"name\":\"报告和方案\",\"deletedIds\":[]},{\"id\":\"0:Calendars\",\"name\":\"日历和日程表\",\"deletedIds\":[]},{\"id\":\"0:Finance\",\"name\":\"财经和会计\",\"deletedIds\":[]},{\"id\":\"0:Planners\",\"name\":\"跟踪器\",\"deletedIds\":[]},{\"id\":\"Unparented\",\"name\":\"未分类\",\"deletedIds\":[\"0:NoTemplateCategories\"]}]","docs-ttt":0,"docs-tcdtc":"[]","docs-mtdl":500,"docs-ividtg":0,"docs-tdcp":0,"docs-tdvc":0,"docs-tmbp":0,"docs-hetsdd":0,"docs-hetsdiaow":1,"docs-tintd":0,"docs-eesaru":"https://enterprisesearch-pa.googleapis.com","docs-eef":0,"docs-emodo":0,"docs-eees":0,"docs-eeris":0,"docs-eerisf":0,"docs-dens":0,"docs-erispe":0,"docs-eerisdd":0,"docs-eeriil":1,"docs-eerisiil":0,"docs-eecicv":0,"docs-eezsicv":0,"docs-eetsp":0,"docs-eecip":0,"docs-ercltis":0,"docs-eedcb":0,"docs-eelgsf":0,"docs-eenlqa":0,"docs-eeess":[],"docs-erdeffo":0,"docs-ercad":0,"docs-elste":0,"docs-elstea":0,"docs-els":1,"docs-dhcp":0,"docs-dhcf":0,"docs-ebufdd":0,"docs-eplffdd":0,"docs-esffdd":0,"docs-evpfdd":0,"docs-epipfci":1,"docs-eufupi":1,"docs-sdttfu":"https://google.qualtrics.com/jfe/form/SV_elfeVSCAUMppmjr?Source\u003dC","docs-sdskpfl":0,"docs-sddfu":"","docs-sdsnfl":0,"docs-isd":0,"docs-eym":0,"docs-eplp":1,"docs-elpaf":0,"docs-eplpid":0,"docs-edp2":1,"docs-eylp":0,"docs-elpid":0,"docs-uatwt":1,"docs-ecelp":0,"docs-iidpm":0,"docs-egms":1,"docs-emcp":0,"docs-emf":1,"docs-egmd":1,"docs-emcs":1,"docs-ema":1,"docs-eme":0,"docs-emi":1,"docs-al":[0,0,0,1,0],"docs-ndt":"无标题演示文稿","docs-plu":"//ssl.gstatic.com/docs/common/product/presentations_lockup1.png","docs-plwtu":"//ssl.gstatic.com/docs/common/product/slides_app_icon1.png","docs-prn":"Google 幻灯片","docs-as":"","docs-etdimo":1,"docs-mdck":"","docs-etiff":0,"docs-mriim":1800000,"docs-eccbs":0,"docos-sosj":0,"docs-rlmp":1,"docs-mmpt":9000,"docs-erd":1,"docs-erfar":0,"docs-ensb":1,"docs-ddts":1,"docs-uootuns":1,"docs-amawso":1,"docs-ofmpp":1,"docs-anlpfdo":1,"docs-eslars":1,"docs-phe":"https://contacts.google.com","docs-pid":"117551709441218459010","docs-efs":0,"docs-ricocpb":0,"docs-eali":1,"docs-etauihm":1,"docs-eeott":0,"docs-effnp":0,"docs-edp":0,"docs-edlo":0,"docs-edsl":0,"docs-esteb":0,"docs-ejtlr":0,"docs-seadm":1,"docs-egmid":1,"docs-eiasrpu":0,"docs-efmsh":1,"docs-ebbouf":0,"docs-eimtdl":0,"docs-edmcl":0,"docs-embmd":0,"docs-ecgd":0,"docs-hft":"SHARE_YOUR_EDITOR_IDEAS","docs-edsi":0,"docs-ececs":0,"docos-ssf":0,"docs-eem":0,"kix-edrat":0,"docs-efsii":0,"docs-text-elnma":0,"docs-elcfd":0,"docs-wia":"","docs-edmitm":0,"docs-enjec":0,"ecid":1,"docs-eir":1,"docs-edll":1,"server_time_ms":1599546219978,"gaia_session_id":"0","app-bc":"#f4b400","enable_iframed_embed_api":1,"docs-fut":"//drive.google.com/u/0?usp\u003dslides_web#folders/{folderId}","docs-usp":"slides_web","docs-isb":1,"docs-enct":0,"docs-agdc":0,"docs-anddc":1,"docs-adndldc":0,"docs-efts":0,"docs-text-efnma":0,"docs-cn":"","docs-dpftr":0,"docs-depquafr":1,"docs-elsr":1,"docs-elmc":0,"docs-frbanmc":1,"docs-rldce":1,"docs-dom":0,"docs-ebidu":0,"docs-edamc":1,"docs-edomic":1,"docs-eddm":0,"docs-edme":1,"docs-fwd":0,"docs-elds":0,"docs-eph":1,"docs-epat":1,"docs-eppd":1,"docs-essph":0,"docs-tdd":0,"docs-mib":52428800,"docs-mip":25000000,"docs-rsc":"","docs-ssi":0,"docs-uoci":"","docs-gth":"转到 Google 幻灯片的主屏幕","docs-po":"https://docs.google.com","docs-to":"https://docs.google.com","projector_view_url":"https://drive.google.com/file/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/view?usp\u003ddocs_web","docs-eastdfm":1,"docs-eoes":1,"docs-seso":1,"docs-eastd":1,"docs-eoespr":0,"docs-dpiuf":1,"opendv":1,"onePickImportDocumentUrl":"","opmbs":52428800,"opmpd":5000,"opbu":"https://docs.google.com/picker","opru":"https://docs.google.com/relay.html","opdu":1,"opccp":0,"ophi":"punch","opst":"000770F203B4D7107FAC9B8E0C6B9377BDC7F400920CA20608::1599546219980","opuci":"presentation","docs-eopiiv2":1,"docs-dm":"application/vnd.google-apps.punch","docs-ndsom":["application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ms-powerpoint"],"docs-sdsom":["application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.ms-powerpoint"],"docs-lfui":1,"maestro_domain":"https://script.google.com","maestro_container_token":"ACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA","maestro_script_editor_uri":"https://script.google.com/macros/start?mid\u003dACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA\u0026uiv\u003d2","maestro_new_project_uri":"https://script.google.com/macros/create?mid\u003dACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA\u0026uiv\u003d2","maestro_script_gallery_uri":"https://docs.google.com/macros/scriptGalleryPanel?mid\u003dACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA\u0026uiv\u003d2","maestro_script_manager_uri":"https://script.google.com/macros/scriptManagerPanel?mid\u003dACjPJvHTa-QUMlmS0acEp967BryUulU3QZXRprAABgjRZZ__Yv2npjc7YHNuUUJKIA7yAFe1hOtNKCoH3vpaK3FkS76cvYI_ILlCl8PvpwSQGZurRLA\u0026uiv\u003d2","enable_maestro":1,"docs-isctp":0,"docs-emae":1,"mae-cwssw":0,"mae-aoeba":1,"mae-esme":0,"mae-seitd":1,"docs-emgsmw":1,"docs-emib":1,"docs-mhea":0,"docs-pn":385,"docs-idu":0,"docs-ct":"s","docs-rn":1765173354,"docs_egru":0,"docs-espfof-hs":0,"docs-ect":1,"docs-hecgn":1,"docs-eruhcf":1,"docs-edt":1,"docs-hecsp":0,"docs-errfps":0,"docs-hecud":1,"docs-heoi":1,"docs-urouih":0,"docs-hue":"wokss1977@gmail.com","docs-offline-uiaffd":1,"docs-offline-uoia":1,"docs-cpv":0,"docs-cecpcls":1,"docs-ceci":1,"docs-cpks":["[\"f17c8c4c7fee8f77\",\"AAVFbsGq8eew+cUiPl6qSVfcwg0mtDiaqQVjNuBRoUQR/yzcNsI8y1qluEU0oCYfYJNuKawuztjU\"]\n","[\"7486ac55a86c62e9\",\"AK2fzyALsXmz99httDW6TDxxd4xQ6jKFeT2o+GJp6Dnpq4mQzBryOOVTuQrAotgsB7mbec1Au4pz\"]\n"],"docs-hasid":"Slides","docs-hdod":"docs.google.com","docs-hdck":"","docs-hucs":1,"docs-hufcm":0,"docs-hunca":1,"docs-cci":"PROD","docs-caru":"https://clients6.google.com","docs-cbau":"https://drive.google.com","docs-cfru":"https://lh3.google.com","docs-ctcu":"https://client-channel.google.com/client-channel/client","docs-ctsu":"https://clients4.google.com/invalidation/lcs/client","docs-ctak":"AIzaSyAWGrfCCr7albM3lmCc937gx4uIphbpeKQ","docs-cse-ocu":"https://krahsc.google.com/callback","jobset":"prod","docs-eafn":0,"docs-nad":"sites.google.com","docs-ccwt":80,"docs-eccw":1,"docs-epcc":0,"docs-sol":1,"docs-dvs":3,"docs-dac":3,"docs-ilbrc":0,"docs-dlpe":1,"docs-eeaap":0,"docs_abuse_link":"https://docs.google.com/u/0/abuse?id\u003d1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs","docs-emddi":0,"docs-ecfr":1,"enable_omnibox_help_menu":1,"enable_omnibox":1,"docs-cvmo":-1,"docs-vc":0.0,"docs-vma":4,"docs-evt":1,"docs-eavp":0,"docs-evtar":0,"docs-evtap":0,"docs-sef":0,"docs-senu":0,"docs-seepc":0,"docs-sebo":0,"docs-sesc":0,"docs-stogfc":0,"docs-slsmor":0,"docs-ssfotl":0,"docs-seaf":0,"docs-esbttf":0,"docs-sluts":0,"docs-slutsowb":0,"docs-sessui":0,"docs-gscqn":1,"docs-gsfl":[],"docs-bhuitm":1200000.0,"docs-ehsr":0,"docs-hpm":1800000.0,"docs-ehbc":0,"docs-bhbcitm":1200000.0,"docs-aii":1,"docs-asol":1,"docs-af":0,"docs-act":0,"docs-ac":"[\"docs_analytics_capabilities\"]\n","docs-eaodp":0,"docs-eaui":0,"docs-eam":0,"docs-eqam":0,"docs-eua":0,"docs-ebpi":0,"docs-ehib":0,"docs-esap":0,"docs-etbws":0,"docs-eebvt":0,"docs-eebvf":0,"docs-emsib":0,"docs-eiib":0,"docs-etal":0,"docs-se":0,"docs-eclh":0,"docs-comp":1,"docs-comp-gac":[null,null,[[[2,"https://keep.google.com/companion",null,"https://www.gstatic.com/companion/icon_assets/keep_2x.png","https://keep.google.com",1,null,0,null,null,[],[],[],null,[],null,[],null,null,"https://www.gstatic.com/companion/icon_assets/logo_keep_64dp.svg","#fde293"]],[[4,"https://tasks.google.com/embed/",null,"https://www.gstatic.com/companion/icon_assets/tasks2_2x.png",null,1,null,0,null,null,[],[],[],null,[],null,[1],null,null,"https://www.gstatic.com/companion/icon_assets/logo_tasks_64dp.svg","#aecbfa"]],[[6,"https://calendar.google.com/calendar/companion",null,"https://www.gstatic.com/companion/icon_assets/calendar_2x.png","https://calendar.google.com/calendar/r",1,null,0,null,null,[],[],["^https?://calendar\\.google\\.com/calendar/r/day/(\\d{4})\\/(\\d{1,2})\\/(\\d{1,2})\\?cls\\\u003d[0-9]+(\\\u0026authuser\\\u003d[0-9]+)?$","^https?://calendar\\.google\\.com/calendar/r(/day)?\\?eid\\\u003d([^\u0026]+)\u0026cls\\\u003d[0-9]+(\\\u0026authuser\\\u003d[0-9]+)?$","^https?://calendar\\.google\\.com/calendar/r/eventedit.*[\\?\\\u0026]cls\\\u003d[0-9]+.*$","^https?://www\\.google\\.com/calendar/render\\?cls\\\u003d[0-9]+(.*[\\\u0026]action\\\u003dTEMPLATE.*|$)"],null,["[\\?\\\u0026]cls\u003d0"],1,[],null,null,"https://www.gstatic.com/companion/icon_assets/logo_calendar_64dp.svg","#aecbfa"]]]],"gsaoae":"https://addons-pa.clients6.google.com/","gsaoak":"","gsaoiu":"https://addons.gsuite.google.com/client","egaso":0,"docs-egsaoc":0,"docs-egsaoco":0,"docs-egsaoos":0,"docs-egsaosa":0,"docs-gaaoi":[],"docs-egf":0,"docs-cse-ot":"iframe","docs-cse-eii":1,"docs-ecod":0,"docs-cse-ei":1,"docs-cse-auto":0,"docs-cse-create":0,"docs-cse-edit":0,"docs-cse-eps":0,"docs-cse-bm":"application/vnd.google-gsuite.encrypted; content\u003d\"application/vnd.google-gsuite.presentation-blob\"","docs-icsef":0,"docs-cse-ic":"","docs-surfb":0,"docs-uptuf":1,"docs-eodpb":0,"docs-eodp":0,"docs-odolh":0,"docs-odpdu":[null,null,null,"//drive.google.com/odp/dialog?authuser\u003d0"],"docs-odpu":[null,null,null,"//drive.google.com/odp/embed?authuser\u003d0"],"docs-ecbeic":0,"docs-eoeic":0,"docs-spdy":1,"xdbcfAllowHostNamePrefix":1,"xdbcfAllowXpc":1,"docs-iror":0,"sketchy-escslv":0,"docs-saap":0,"docs-aadn":"","docs-aae":"","docs-aapu":"","docs-aacu":"","docs-ebuspbs":1,"docs-ebuspi":15000,"docs-eebu":1,"docs-ebuspmska":300000,"docs-ebaip":0,"enable_csi":1,"csi_service_name":"apps_presentations","sketchy-mjts":0,"sketchy-emcc":0,"sketchy-newtableui-browser":0,"sketchy-ecg-mobile":0,"sketchy-rpcs":1,"sketchy-mdocos":0,"sketchy-dts":0,"sketchy-enss":0,"sketchy-uncpr":0,"sketchy-eppss":0,"sketchy-etc":1,"docs-ar":1,"docs-lvrfio":0,"docs-cslvca":1,"sketchy-eafvii":1,"sketchy-eafviau":1,"sketchy-edvdf":1,"sketchy-dvgvigr":0,"sketchy-alrm":3,"sketchy-avlrm":3,"sketchy-eafai":1,"sketchy-afmicpt":60000,"sketchy-eafshti":1,"sketchy-afstfpt":30000,"sketchy-eafshtu":0,"sketchy-afmifpt":30000,"sketchy-afstcpt":60000,"docs-text-etsrdpn":1,"docs-text-etsrds":1,"docs-text-elhss":0,"docs-erpncp":0,"docs-espncp":0,"docs-text-empos":0,"docs-text-eibts":0,"docs-text-encpm":0,"docs-text-encps":0,"docs-epes":0,"docs-text-ecacaas":0,"docs-text-edtui":0,"docs-text-ecsif":0,"docs-text-egbbfe":1,"docs-text-edkms":0,"docs-text-eapfcp":0,"docs-text-edms":0,"docs-text-ewaoc":0,"docs-text-elsltou":1,"docs-text-eibtu":0,"docs-egubst":0,"docs-etshc":0,"docs-text-ftls":0,"docs-text-eibtl":0,"docs-euoftm":0,"docs-text-ecpi":1,"docs-text-rawssagp":1,"docs-etbe":0,"docs-text-ehlb":0,"docs-text-epa":0,"docs-text-ecls":0,"docs-text-essp":0,"docs-text-essagp":0,"sketchy-earpt":0,"sketchy-mcffsz":0.94,"sketchy-etblbfs":0,"sketchy-eroi":0,"sketchy-eiaps":1,"docs-efsid":1,"sketchy-dvmmla":1,"sketchy-etarfns":0,"sketchy-elmwvt":1,"sketchy-ersccs":0,"sketchy-yar":2,"sketchy-epsadbd":1,"sketchy-eitls":1,"sketchy-eisg":0,"sketchy-emaui":0,"sketchy-ealhsfns":0,"sketchy-eari":1,"sketchy-eyalel":0,"sketchy-effascv":0,"sketchy-wlt":"5000","sketchy-efscp":0,"sketchy-metafsmrm":300000,"sketchy-emar":1,"sketchy-etar":0,"sketchy-itbwmff":1,"sketchy-eaie":1,"sketchy-uyiam":1,"enable_cloudboard_document_snapshot":0,"gview_provider_id":"pch","sharing_service_name":"punch","sketchy-convert_shape_text_props":0,"sketchy-application_scope":2,"enable_docos":1,"docs-text-elei":1,"docs-text-encp":1,"docs-esntetc":1,"sketchy-esi":1,"sketchy-ipm":0,"sketchy-esto":0,"docs-rcm":{"/static/presentation/client/js/2391139606-editor_js_prod_app__zh_cn.js":3,"/static/presentation/client/js/1888449806-editor_js_prod_core__zh_cn.js":2,"/static/presentation/client/css/2522521407-editor_css_ltr.css":1,"/static/presentation/client/js/1714756172-viewer_core__zh_cn.js":5,"/static/presentation/client/css/238068693-viewer_css_ltr.css":6},"sketchy-edrs":1,"sketchy-ead":0,"sketchy-esvt":0,"sketchy-escvc":1,"sketchy-estlfor":1,"sketchy-etstcp":0,"sketchy-rstcic":0,"sketchy-rssrs":0,"sketchy-dsoscv":1,"sketchy-ipu":0,"sketchy-his":0,"sketchy-sftp":0,"sketchy-vatl":0,"sketchy-evt":1,"docs-eptz":0,"docs-edd":0,"docs-etie":0,"docs-an":0,"docs-eesi":1,"punch_import_slides":1,"punch_import_slides_mimetypes":"application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-powerpoint,application/vnd.google-apps.punch","punch_import_theme":1,"punch_import_theme_mimetypes":"application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-powerpoint,application/vnd.google-apps.punch","punch-enable_qanda_unsigned_user_name":0,"punch-eqbaw":0,"punch-cart":30000,"punch-csctt":5000,"punch-isprtt":300000,"punch-eisp":0,"punch-eis":0,"docs-eegbr":1,"punch-ekdv":0,"punch-makdv":5,"punch-dtsa":0,"punch-edtsc":0,"punch-abl":"","punch-alsc":[27,2,100,1,0,null,null,null,1,1,null,1,1.2,1,1,40,20,15,1,1,20,1,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,1,3,1,220,3,"bt_exp",1,1,0.305796],"sketchy-ed":0,"sketchy-eo":1,"punch-etfv":0,"punch-egs":0,"punch-ecsnoc":1,"punch-ecss":1,"punch-vjef":1,"punch-evip":0,"punch-creulas":0,"punch_cast_v2_source":"https://www.gstatic.com/cv/js/sender/v1/cast_sender.js","punch-efep":0,"punch-efat":0,"punch-dsu":"https://docs.google.com/document","punch_intro_promo_link":"https://support.google.com/docs/?p\u003dnew_presentations","punch_unsupported_animation_link":"https://support.google.com/docs/?p\u003dadd_animations","punch_import_slides_error_link":"https://docs.google.com/support/answer/1694982","punch_import_theme_error_link":"https://support.google.com/drive/?p\u003dslides_themes","document_type":"punch","sketchy-error_base_key":"punch-e","docs-text-usc":1,"punch-effp":0,"punch-vrp":0,"punch-vlmwmrr":2,"punch-vlmwmrif":5,"sketchy-ewp":0,"punch-crlc3tsc":0,"punch-epvilmifl":1,"punch-elmwar":0,"punch-elmwara":0,"punch-creopvh":0,"punch-varffoe":0,"punch-pvilmifl":6,"punch-fvsr":0,"sketchy-enbr":0,"viewer_server_action":"present","viewer_local_action":"localpresent","docs-smheo":0,"docs-mwid":1,"punch-crpvh":0,"punch-vru":["/static/presentation/client/js/1714756172-viewer_core__zh_cn.js","/static/presentation/client/css/238068693-viewer_css_ltr.css"],"available_themes":[["simple-light-2",0,"纯浅色",0],["simple-dark-2",1,"纯深色",0],["streamline",2,"精简",0],["focus",3,"聚焦",0],["shift",4,"转变",0],["momentum",5,"动力",0],["paradigm",6,"范例",0],["material",7,"质感",0],["swiss-2",8,"瑞士人",0],["beach-day",9,"沙滩日",0],["slate",10,"蓝灰",0],["coral",11,"珊瑚",0],["spearmint",12,"薄荷绿",0],["plum",13,"深紫色",0],["paperback",14,"平装本",0],["modern-writer",15,"现代作家",0],["geometric",16,"几何图案",0],["pop",17,"流行",0],["luxe",18,"奢侈",0],["blue-gold",19,"蓝金",0],["tropic",20,"热带",0],["marina",21,"小船停靠区",0],["gameday",22,"比赛日",0]],"punch-tv":29,"docs-smv":7,"docs-dt":"punch","mobilenative-ecbc":0,"docs-cnv-doc":0,"enable_download_as_odp":1,"docs-dcr":0,"docs_oogt":"OGB_COLDSTART"}; _docs_flag_cek='B9RnbAjYZp0RH9vIP42A0Q\x3d\x3d';if (window['DOCS_timing']) {DOCS_timing['ifdld']=new Date().getTime();}</script><script nonce="">window['DOCS_timing']['mfls'] = new Date().getTime();</script><style type="text/css" nonce="">@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzI.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc3CsTKlA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc-CsTKlA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc2CsTKlA.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc5CsTKlA.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc1CsTKlA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc0CsTKlA.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2)format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8phULjtH.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8p9ULjtH.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8pNULjtH.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8pJULjtH.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:400;src:local('Google Sans Italic'),local('GoogleSans-Italic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaErENHsxJlGDuGo1OIlL3L8pxULg.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwBmO24p.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwdmO24p.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwtmO24p.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwpmO24p.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:500;src:local('Google Sans Medium Italic'),local('GoogleSans-MediumItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-m93OwRmOw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwBmO24p.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwdmO24p.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwtmO24p.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwpmO24p.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:italic;font-weight:700;src:local('Google Sans Bold Italic'),local('GoogleSans-BoldItalic'),url(//fonts.gstatic.com/s/googlesans/v14/4UaZrENHsxJlGDuGo1OIlL3L-idxOwRmOw.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Kwp5MKg.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Nwp5MKg.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Bwp5MKg.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;src:local('Google Sans Regular'),local('GoogleSans-Regular'),url(//fonts.gstatic.com/s/googlesans/v14/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94Yt3CwZ-Pw.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94YtwCwZ-Pw.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94Yt8CwZ-Pw.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94Yt9CwZ-Pw.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;src:local('Google Sans Medium'),local('GoogleSans-Medium'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLU94YtzCwY.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154t3CwZ-Pw.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154twCwZ-Pw.woff2)format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154t8CwZ-Pw.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154t9CwZ-Pw.woff2)format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;src:local('Google Sans Bold'),local('GoogleSans-Bold'),url(//fonts.gstatic.com/s/googlesans/v14/4UabrENHsxJlGDuGo1OIlLV154tzCwY.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}</style><script type="text/javascript" nonce="">(function(){/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
function a(){document.fonts&&document.fonts.ready&&document.fonts.ready.then&&"function"==typeof document.fonts.ready.then&&document.fonts.ready.then(function(){window.DOCS_timing.mfle=(new Date).getTime()})}var b=["DOCS_attachInitialMaterialFontLoadListener"],c=this||self;b[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+b[0]);for(var d;b.length&&(d=b.shift());)b.length||void 0===a?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=a;}).call(this);
</script><script nonce="">DOCS_attachInitialMaterialFontLoadListener();</script><style>/* Copyright 2020 Google Inc. All Rights Reserved. */
:root{--docs-material-font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;--docs-material-header-font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;--docs-material-font-weight-normal:400;--docs-material-font-weight-bold:500;--docs-material-font-size-normal:14px;--docs-material-font-size-9:9px;--docs-material-font-size-11:11px;--docs-material-font-size-12:12px;--docs-material-font-size-22:22px}</style><style>/* Copyright 2020 Google Inc. All Rights Reserved. */
:root{--docs-material-header-font-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif}</style><noscript><div class="docs-butterbar-container"><div class="docs-butterbar-wrap"><div class="jfk-butterBar jfk-butterBar-shown jfk-butterBar-warning">您的浏览器中未启用 JavaScript，因此无法打开此文件。请启用 JavaScript，然后重新加载。</div></div><br></div></noscript><meta itemprop="name" content="Advanced SIMD"><meta itemprop="faviconUrl" content="https://ssl.gstatic.com/docs/presentations/images/favicon5.ico"><meta itemprop="url" content="https://docs.google.com/presentation/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/htmlpresent?usp=embed_googleplus"><meta itemprop="embedURL" content="https://docs.google.com/presentation/u/0/d/1vXklJ9pP0Ze5gY_ts7KMGEgjruqphXOgIHuACUNiAYs/preview?usp=embed_googleplus"><div class="xl-chrome-ext-bar" id="xl_chrome_ext_{4DB361DE-01F7-4376-B494-639E489D19ED}" style="display: none;">
      <div class="xl-chrome-ext-bar__logo"></div>

      <a id="xl_chrome_ext_download" href="javascript:;" class="xl-chrome-ext-bar__option">下载视频</a>
      <a id="xl_chrome_ext_close" href="javascript:;" class="xl-chrome-ext-bar__close"></a>
    </div></body></html>